【发布时间】:2014-02-25 19:11:25
【问题描述】:
我有两个模型: 用户和组 用户有很多组 并且组有很多用户
我尝试像这样删除用户的所有组,这不起作用
$user = new User(1);
$user->groups->delete_all();
是否有删除模型的所有多重关系的解决方案?
【问题讨论】:
标签: codeigniter codeigniter-2 codeigniter-datamapper
我有两个模型: 用户和组 用户有很多组 并且组有很多用户
我尝试像这样删除用户的所有组,这不起作用
$user = new User(1);
$user->groups->delete_all();
是否有删除模型的所有多重关系的解决方案?
【问题讨论】:
标签: codeigniter codeigniter-2 codeigniter-datamapper
如果你想从多个表中删除数据并且你有一个像外键这样的关系,你可以通过传递表名(数组)和你的字段名来使用下面的函数..
function deleteMultiple($tables = array(),$condition = array())
{
if($condition)
$this->db->where($condition);
$this->db->delete($tables);
return;
}
【讨论】: