删除codeigniter datamapper orm中的多个关系

时间:2014-02-25 19:11:25

标签: codeigniter codeigniter-2 codeigniter-datamapper

我有两个型号: 用户和组 用户有很多组 和组有很多用户

我尝试删除像这样的用户的所有组,这是无效的

$user = new User(1);
$user->groups->delete_all();

是否有解决方案来删除模型的所有多个关系?

1 个答案:

答案 0 :(得分:2)

如果你想从多个表中删除数据并且你有一个像外键这样的关系,你可以通过传递表名(数组)和你的字段名来使用这个跟随函数。

function deleteMultiple($tables = array(),$condition = array())
{
    if($condition)
        $this->db->where($condition);
    $this->db->delete($tables);
    return;
}