在 Doctrine 1.2 中,可以为表设置键映射,Doctrine_Collection
由该表创建的对象将填充集合中每条记录中特定列的键。
上面链接的文档中的一个示例:
您可能想要映射名称列:
// test.php // ... $userTable = Doctrine_Core::getTable('User'); $userTable->setAttribute(Doctrine_Core::ATTR_COLL_KEY, 'username');
现在用户集合将使用 name 列的值作为元素索引:
// test.php // ... $users = $userTable->findAll(); foreach($users as $username => $user) { echo $username . ' - ' . $user->created_at . "\n"; }
有没有办法在 schema.yml 文件中进行设置?