1

symfonyで、ネストされたDoctrineから、指定されたid要素からDoctrine_Collectionまたは配列のルート要素へのパス/ルート全体を取得する方法はありますか?

4

2 に答える 2

2

私はこれがあなたが求めているものを返すはずだと思います:

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

ドキュメントから

于 2010-05-14T15:57:49.670 に答える
1

ブレッドクラムトレイルのようなものを構築することを考えている場合、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は「name」、「title」などと呼ばれる列を探して、何を書くべきかを推測しようとします。

于 2010-12-15T08:51:23.463 に答える