我会直截了当:我想根据它们各自的 menu_id 管理多个(链接)树。只要只有一棵树:没问题。当我在链接模型中使用不同的菜单 ID 启动另一棵树时,事情变得一团糟。
我希望能够在保留范围 (menu_id) 的同时添加、编辑、删除、上移或下移。我不清楚这部分文档:http: //api.cakephp.org/2.5/source-class-TreeBehavior.html#41-49
这是我的链接模型。
<?php
App::uses('AppModel', 'Model');
class Link extends AppModel {
public $name = 'Link';
public $displayField = 'title';
public $actsAs = array('Tree' => array(
'parent' => 'parent_id',
'left' => 'lft',
'right' => 'rght',
'scope' => "WHAT-SHOULD-I-PLACE-HERE??",
));
public $belongsTo = array(
'Menu' => array(
'className' => 'Menu',
'foreignKey' => 'menu_id',
)
);
}
还有我的菜单模型。
<?php
App::uses('AppModel', 'Model');
class Menu extends AppModel {
public $displayField = 'title';
public $hasMany = array(
'Link' => array(
'className' => 'Link',
'foreignKey' => 'menu_id',
'dependent' => false,
)
);
}