Seeker と Owner の 2 つのユーザー タイプで構成されるシステムがあります。
ユーザーテーブル:
- f_name
- l_name
- Eメール
- パスワード
- ユーザー名
シーカーテーブル:
- 電話
- 性別
- 住所
- ドブ
および所有者テーブル:
- 会社名
- 指定
- 性別
私がしたいことは、これら 2 つのテーブルを結合して更新を実行し、各シーカーと所有者の詳細を id で読み取ることです。
Seeker と Owner の 2 つのユーザー タイプで構成されるシステムがあります。
ユーザーテーブル:
シーカーテーブル:
および所有者テーブル:
私がしたいことは、これら 2 つのテーブルを結合して更新を実行し、各シーカーと所有者の詳細を id で読み取ることです。
doctrine symfony 1.4 のどのバージョンが使用されているかわかりません。しかし、それがdoctrine 1.2であると仮定すると、ここでできることです。
注: テーブルはクラスとして参照される教義で常に覚えておいてください。
DQL を使用して選択します。
$q = Doctrine_Query::create()
->from('User u')
->leftJoin('u.Seeker s')
->leftJoin('u.Owner o');
$result = $q-> fetchArray();
上記のクエリは、関連するすべてのレコードを取得します。列から特定の値のみを取得する場合は、次を使用できますselect()
$q = Doctrine_Query::create()
->select('u.f_name, u.l_name, u.email, u.password, u.username')
->from('User u')
->leftJoin('u.Seeker s')
->leftJoin('u.Owner o');
$result = $q-> fetchArray();