抱歉,我还在学习代码点火器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((在数组上不起作用,所以我使用这个方法