В Doctrine 1.2 можно настроить сопоставление ключей для таблицы, где объекты Doctrine_Collection
, созданные этой таблицей, будут заполнять ключи из определенного столбца в каждой записи в коллекции.
Пример из документации по ссылке выше:
Вы можете сопоставить столбец имени:
// test.php // ... $ userTable = Doctrine_Core :: getTable ('Пользователь'); $ userTable-> setAttribute (Doctrine_Core :: ATTR_COLL_KEY, 'имя пользователя');
Теперь пользовательские коллекции будут использовать значения столбца name в качестве индексов элементов:
// test.php // ... $ users = $ userTable-> findAll (); foreach ($ users as $ username => $ user) { echo $ username. '-'. $ user-> created_at. "\ п"; }
Есть ли способ настроить это в файле schema.yml?