CakePHP: 级联删除

在Cake中级联删除很容易,

比如一个产品deal有多个选项deal_options,想在删除deal的时候把关联的deal options也清除掉.

那么需要按照下面的方法来实现

1)在deal模型中定义好hasMany的关系,

var $hasMany = array(
'DealOption' => array(
'className' => 'DealOptionLang',
'foreignKey' => 'deal_option_id',
'dependent' => true,
),

);


2)如上设置该模型的dependent属性为true

3)在调用delete和deleteAll的时候确保cascade参数为true(默认值)


如果不这样操作,而又在数据库中设置了强制外键关联,将会出现删除失败。


regards,

iefreer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值