Есть ли в symfony способ получить из вложенного набора доктрин весь путь/маршрут от указанного элемента id до корневого элемента в Doctrine_Collection или массиве?
Вложенный путь Symfony Doctrine к корневому запросу
Ответы (2)
Я думаю, что это должно вернуть то, что вам нужно:
$obj->getNode()->getAncestors();
Из документов.
person
johnwards
schedule
14.05.2010
Если вы думаете о создании чего-то вроде навигационной цепочки, 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#getPath%28%29
Поэтому вам нужно переопределить __toString() в вашей модели. Если вы этого не сделаете, Doctrine попытается угадать, что написать, ища столбцы с именами «имя», «название» и т.п.
person
Henrik
schedule
15.12.2010