如何在codeigniter模型中删除数据库中的所有结果


抱歉,我还在学习代码点火器4。现在在我的控制器上,我有这个:
MyModel->where(['user_id' => $result['id'] , 'books_id' => $result['id']])->findAll();

我想从上面的方法中删除所有结果。如何在CI中做到这一点?

使用查询生成器:

$builder->emptyTable('mytable'); // Produces: DELETE FROM my

或使用

$builder->truncate();

参考:https://codeigniter.com/user_guide/database/query_builder.html?highlight=delete

我已经通过使用以下代码解决了这个问题:

$tmp = $myModel->where(['user_id' => result[$id])->findAll();
$tmp = count($tmp);
while ($tmp != 0) {
$myModel->where(['user_id' => result[$id]])->delete();
$tmp = $tmp - 1;
}

因为delete((在数组上不起作用,所以我使用这个方法

相关内容

  • 没有找到相关文章

最新更新