Вложенный путь Symfony Doctrine к корневому запросу

Есть ли в symfony способ получить из вложенного набора доктрин весь путь/маршрут от указанного элемента id до корневого элемента в Doctrine_Collection или массиве?


person karolsojko    schedule 11.05.2010    source источник


Ответы (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