DoctrinePHPの使用
モデルアドレスと多対多の関係を持つユーザーがいて、各アドレスにアドレスタイプ(自宅、オフィス)への外部キーがある場合。Doctrineは、そのアドレスタイプの関連レコードを自動的にロードしません。
$user = Doctrine::getTable('User')->findOneById(1); // bob
echo $user->Address[0]->address_type_id; // 4
echo isset($user->Address[0]->AddressType); // false
$user->Address[0]->refreshRelated(); // or $user->Address[0]->loadReference('AddressType');
echo isset($user->Address[0]->AddressType); // true
echo $user->Address[0]->AddressType->name; // office
これがバグなのか、教義や私のモデルにないのかわからない。
しかし、これは1レベルを超えて関連モデルをロードするための最良の方法ですか、それとも同じ結果を達成するための別の方法がありますか?