7
CakePHPでは、モデル内のサブツリーをどれだけ選択するのですかactsAs
ツリー?CakePHPツリーでサブツリーを見つける
は私がlabel = "My Label"
$this->find("threaded", array(
"conditions" => array(
"label" => "My Label"
)
));
でアイテムが率いる木を見つけるために、これを試してみました...しかし、ログを見て、それがこのSQLを実行します:
明らかにのみ選択SELECT Menu.id, Menu.parent_id, Menu.lft, Menu.rght, Menu.label, Menu.link
FROM menus Menu
WHERE label = 'My Label'
1つのノードであり、すべての子ノードではありません。
ええ、私はまったく同じことをやっていました。この機能をコンポーネントに含めなかったのは面白いようです。 – nickf
私は同意するが、明らかなユースケースのようだ。 ' - > children()'はありますが、 ' - > childrenThreaded()'はありません。モデルクラスのポーズ私はあなたがおそらくidで行くなら '$ model - > _ findThreaded( 'after'、null、$ model-> children($ id))'を実行できると思っていますが、ちょっとハッキリです。 :o) – deceze
答えがありがとう、私はまたこれよりも簡潔な方法を望んでいた。ところで、子供だけが必要な場合は、 '' conditions '=> array(' Category.lft '' => $ parent ['Category'] '' '' '' '' '' Category.rght <' => $ parent [ 'Category'] ['rght']) '親を再度フェッチしないでください。 – bfncs