我想使用CakePHP语法删除表中的所有记录,我该怎么办?
我试过了,deleteAll
但它只适用于条件,delete
的方式相同,还有其他方式,我可以清空我的桌子吗?
让我知道!
答案 0 :(得分:15)
http://book.cakephp.org/2.0/en/models/deleting-data.html
我没有使用deleteAll()删除整个表,所以我不知道你是否可以不带参数调用它(编辑:你不能在没有参数的情况下调用它)。但是,您可以使用
$this->Model->deleteAll(array('1 = 1'));
但是,我认为如果您通过TRUNCATE
方法运行query()
SQL命令会更好。
$this->Model->query('TRUNCATE table;');
答案 1 :(得分:1)
尝试在您的操作中将$ cascade设置为true作为第二个参数,如果在模型中将dependent设置为true,则删除所有记录