如何使用CakePHP截断表?
|
我想用CakePHP模型截断我的数据库表,我使用了
$this->Model->deleteAll
代码,并且工作正常。
现在,我想要的是,下次每次插入新记录时,它都应仅以1开始ID
,而deleteAll
函数不起作用,因此是否有任何默认的CakePHP语法来使表Truncate正常运行?
让我知道 !
没有找到相关结果
已邀请:
3 个回复
皇小福另届
仅删除数据,不会截断表。 您需要调用
方法。
http://book.cakephp.org/view/1027/query
碧肮械淌设
(如果尚不存在),然后向其中添加此方法:
这样,您就可以在Cake应用程序中获取任何Model的完整表名,包括前缀:
我们可以做得更好。接下来,也将此方法添加到AppModel中:
现在,您可以(轻松地,请小心!)截断应用程序中的任何Model,如下所示:
而且,如果您需要调整SQL查询以匹配其他数据源,则可以在应用程序的中心位置进行调整。如果特定模型使用具有不同语法的其他DataSource,则还可以轻松覆盖easily11ѭ方法。
僻朵庙惩竣
,并使您所有的表都扩展此表。 添加此功能:
然后只需调用
,它就会截断该表,而不管您使用哪个数据库驱动程序。