0

Seeker と Owner の 2 つのユーザー タイプで構成されるシステムがあります。

ユーザーテーブル:

  • f_name
  • l_name
  • Eメール
  • パスワード
  • ユーザー名

シーカーテーブル:

  • 電話
  • 性別
  • 住所
  • ドブ

および所有者テーブル:

  • 会社名
  • 指定
  • 性別

私がしたいことは、これら 2 つのテーブルを結合して更新を実行し、各シーカーと所有者の詳細を id で読み取ることです。

4

1 に答える 1

0

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();
于 2012-08-16T13:15:08.240 に答える