如何使用CakePHP截断表?

Adi*_*att 9 mysql cakephp truncate

我想截断我的数据库表,使用CakePHP模型,我已经使用$this->Model->deleteAll相同的代码,它工作正常.

现在,我想要的是,下次每当我的新记录插入时,它应该从ID1 开始,这不适用于deleteAll函数,那么是否有任何默认的CakePHP语法来制作表Truncate

让我知道 !

Joh*_*hnP 15

注意:此答案仅对CakePHP 1.3有效.我没有在永不版本上使用它,所以我不知道它是否有效.

deleteAll 只删除数据,它不会截断表.

你需要调用这个query()方法.

$this->Model->query('TRUNCATE TABLE table_name_in_mysql;')
Run Code Online (Sandbox Code Playgroud)

http://book.cakephp.org/view/1027/query

  • 不应该是`$ this-> Model-> query('TRUNCATE table tablename;')` (2认同)