CakePHP удаляет все записи в таблице - PullRequest
5 голосов
/ 02 мая 2011

Я хочу удалить все записи из моих таблиц, используя синтаксис CakePHP, как я могу?

Я пытался, deleteAll, но он работает только с условиями, так же, как и для delete, Есть ли другой способ, я могу очистить свои таблицы?

Дайте мне знать!

Ответы [ 2 ]

15 голосов
/ 02 мая 2011

http://book.cakephp.org/2.0/en/models/deleting-data.html

Я не использовал deleteAll () для удаления всей таблицы, поэтому я не знаю, можете ли вы вызывать ее без аргументов (правка: вы не можете вызывать ее без аргументов). Тем не менее, вы можете просто использовать

$this->Model->deleteAll(array('1 = 1'));

Однако я думаю, что было бы лучше, если бы вы просто запустили команду SQL TRUNCATE с помощью метода query().

$this->Model->query('TRUNCATE table;');
1 голос
/ 27 июня 2013

попробуйте установить $ cascade true в вашем действии в качестве второго параметра, тогда все записи будут удалены, если для зависимой программы установлено значение true в вашей модели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...