Вложенный набор доктрин Symfony Path to Root Query
Есть ли способ в Symfony получить из вложенного учения установить весь путь / маршрут от указанного элемента id до корневого элемента в коллекции Doctrine_Collection или в массиве?
2 ответа
Решение
2010-05-14 15:57
Если вы думаете о создании чего-то похожего на цепочку, getPath сделает это:
getPath
public string getPath(string seperator, mixed includeRecord, bool includeNode)
gets path to node from root, uses record::toString() method to get node names
Parameters:
seperator - path seperator
includeNode - whether or not to include node at end of path
Returns:
string representation of path
http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_node_nestedset.html
Поэтому вам нужно переопределить __toString() в вашей модели. Если вы этого не сделаете, Doctrine попытается угадать, что писать, ища столбцы с именами "name", "title" и тому подобное.