タグ

CakePHPとhasManyに関するyterazonoのブックマーク (3)

  • [CakePHP] belongsTo と hasMany の関係図 | アイビースター

    PHPのフレームワーク「CakePHP」を使用していると 「あれ?どっちだっけ?」 ということがたまにあります。何に迷うのかは色々とあるのですが、その中の1つがアソシエーションです。 アソシエーションとはテーブルとテーブルを結びつけるもので、Accessの場合、リレーションとよく言います(あまりAccessと比較する人もいませんが(^_^;))。 CakePHPではアソシエーションに hasOne (1対1) hasMany (1対多) belongsTo (多対1) hasAndBelongsToMany (多対多) の4種類があり、特によく使用されるのが、hasManyとbelongsToではないでしょうか? このhasManyとbelongsToが私の頭の中では1対多だったか多対1だったかがすぐ忘れてしまうんです。 「英語読めばわかるんじゃないの?」 といわれそうですが、それでも、頭

  • 複数モデルを連携する(4/6):初心者のためのCakePHP 1.3 プログラミング入門 - libro

    このhasOneは、大変簡単に関連する別モデルのデータを取り出すことがわかりますが、しかし「取り出せるのは1つのみ」という点が問題です。今回の例で言えば、Content側には、MydataのあるIDに関連付けられたデータはいくつあるかわからないのです。ゼロかもしれないし、100個かも知れない。となると、hasOneでは、最初の1つだけしか取り出せませんからどうもうまくないですね。 こうした場合に用いられるのが「hasMay」です。これは文字通り、1つのデータに対し、別モデルの複数のモデルが対応できる、ということです。たとえば、MydataのあるIDのデータに、それと関連するContentdataの複数のデータがすべて取り出せるわけです。 では、「Mydata」のモデルクラスを、下のリストのように書き換えましょう。そして./mydataにアクセスしてみてください。データの構造が微妙に変化して

  • hasMany :: 関連: モデルを結びつける :: モデル :: CakePHPによる開発 :: マニュアル :: 1.3コレクション

    The original text for this section has changed since it was translated. Please help resolve this difference. You can: See what has changed Compare the current text to the original More information about translations 次のステップに進みましょう: “User hasMany Comment” という関連を定義します。 hasMany 関連を定義すると、User レコードを取得する際に、ユーザのコメントも取得できます。 データベースのテーブルに hasMany 関係のためのキーを作成するには、次のような規則で行います: hasMany: 自分以外のモデルに外部キーが含まれる 関係

  • 1