User
カスタム PDO クエリから多くの関連オブジェクトをロードGroup
しています (Doctrine 接続 => $dbh = Doctrine_Manager::connection()->getDbh(); を使用)。クエリには、DQL でサポートされていないクロス結合が含まれています。
オブジェクトを手動で作成し、次のように値を渡します。
foreach($pdo as $p) {
$u = new User();
$u->userid = $p['userid'];
$u->username = $['username'];
//$u->some_field; skipped on purpose
$u->Group->groupid = $['groupid'];
$u->Group->groupname = $['groupname'];
array_push($return, $set);
}
オブジェクトを保存できることを望んでいました(このコンテキストで変更できるため)。ただし、Doctrine は挿入を試み、キー制約に違反しています。User()
$u->some_field
エラーがスローされることは理解していますが、その列のみを更新できるようにしたいと考えていsome_field
ます (そしておそらく最も重要なのは、グループではありません)。上記のプリロードを使用しても、これはすべて可能ですか?