Вложенный набор доктрин Symfony Path to Root Query - PullRequest
1 голос
/ 11 мая 2010

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

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Я думаю, что это должно вернуть то, что вы после:

$obj->getNode()->getAncestors();

Из документов

1 голос
/ 15 декабря 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 / апи / ОРМ / 1,2 / Доктрина / doctrine_node_nestedset.html # GetPath% 28% 29

Так что вам нужно переопределить __toString () в вашей модели. Если вы этого не сделаете, Doctrine попытается угадать, что писать, ища столбцы с именами «name», «title» и тому подобное.

...