我想删除所有相关rable记录删除多级(链删除)
我协会
分公司模式
var $hasMany =array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_BR_ID',
'dependent' =>true
)
);
Dealbranch型号
var $belongsTo = array(
'Deal' => array(
'className' => 'Deal',
'foreignKey' => 'DL_ID',
'dependent' => true
),
'Branch' => array(
'className' => 'Branch',
'foreignKey' => 'DLB_BR_ID',
)
);
交易模式
var $hasMany = array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_DL_ID',
)
);
在控制器我已经使用
$this->Branch->delete($id,true);
现在,这里whem我删除分支,如此依赖dealbranch成功删除,但没有任何交易记录的删除
我想像:我正在删除分支,所以所有依赖dealbranch应该被删除,所有依赖(取决于dealbranch)交易记录应该被删除
这里交易Dealbranch和Dealbranch的孩子分支的孩子现在
,对于一个分支有在Dealbranch多个记录,以及对多种Dealbranch存在新政
一个记录请帮我。我使用CakePHP 2个
但是分支和交易之间没有任何直接关系 –
必须有一个关系为了删除'Branch'删除'Deal',否则您需要手动编写代码来删除交易记录 –
ok,意味着我们不能删除递归(树)删除? –