Doctrine 1.2では、Doctrine_Collection
オブジェクトがそのテーブルで作成されたテーブルにKey Mappingを設定して、コレクション内の各レコードの特定の列のキーを設定することができます。schema.ymlにDoctrine_Collectionキーマッピング属性を設定する
// test.php
// ...
$userTable = Doctrine_Core::getTable('User');
$userTable->setAttribute(Doctrine_Core::ATTR_COLL_KEY, 'username');
今すぐユーザーコレクションは要素インデックスとして名列の値を使用します:
あなたが名前列をマップすることがあり:
ドキュメントからの例では、上記のリンク
// test.php // ... $users = $userTable->findAll(); foreach($users as $username => $user) { echo $username . ' - ' . $user->created_at . "\n"; }
これをscに設定する方法はありますかhema.ymlファイル?
ありがとうございました。彼らは優れた出発点でした!私はそれをオプションではなく属性として指定することでそれを動作させることができました(詳細については私の答えを見てください)。 –
@Phoenix:あなたがスキーマ内の属性を設定できるということを知りませんでした。 – greg0ire