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