CakePHP删除表中的所有记录

时间:2011-05-02 07:33:24

标签: cakephp delete-record

我想使用CakePHP语法删除表中的所有记录,我该怎么办?

我试过了,deleteAll但它只适用于条件,delete的方式相同,还有其他方式,我可以清空我的桌子吗?

让我知道!

2 个答案:

答案 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,则删除所有记录