Вложенный набор доктрин Symfony Path to Root Query

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

2 ответа

Решение

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

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

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

Если вы думаете о создании чего-то похожего на цепочку, 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" и тому подобное.

Другие вопросы по тегам