0

ユーザーテーブルとメールテーブルがある場合、email.phpこの関係を定義するためのモデルを定義する必要がありUser.phpますか?

static $has_many = array(
      array('emails')
    );

また、電子メールのように、そのオブジェクトを所有できる他のオブジェクトと外部キー関係を持つことができるオブジェクトがある場合、電子メールがbelong_to usersANDできることをどのように定義しますbelong_to domainsか?

4

2 に答える 2

-1

フレームワークを使用していますか?

そうでない場合は、モデルごとに静的ゲッターを使用する必要があります。

そのデータ フィールドには遅延読み込みを使用する必要があります。

したがって、email->getUser() と記述すると、ID のみを認識し、必要に応じてデータベースからデータを遅延ロードできるユーザー オブジェクトが取得されます。

自分が何をしているのかを常に把握しておいてください (N 個のクエリを避けるために結合を使用する方がよい場合もあります (ループを操作したり、データをフェッチして 2 つ以上のテーブルをスローした場合))。

何かを学びたい場合を除き、独自の ORM または Active Records の実装を作成しないことをお勧めします。

プロジェクトにはdoctrine2または同等のフレームワークを使用することをお勧めします。

于 2013-02-03T19:41:06.770 に答える