Table内のすべてのレコードを削除するCakePHP
-
27-10-2019 - |
質問
CakePhp Syntaxを使用して、テーブルからすべてのレコードを削除したいのですが、どうすればよいですか?
私は試した、 deleteAll
しかし、それは条件のみで動作し、同じ方法で delete
, 、他の方法はありますか、テーブルを空にすることができますか?
お知らせ下さい !
解決
http://book.cakephp.org/2.0/en/models/deleting-data.html
deleteall()を使用してテーブル全体を削除していないので、引数なしでそれを呼び出すことができるかどうかはわかりません(編集:引数なしでは呼ぶことはできません)。ただし、使用することもできます
$this->Model->deleteAll(array('1 = 1'));
しかし、あなたがちょうど走った方が良いと思います TRUNCATE
SQLコマンドを介して query()
方法。
$this->Model->query('TRUNCATE table;');
他のヒント
2番目のパラメーターとしてアクションで$ cascade Trueを設定してみてください。その後、依存者がモデルでtrueに設定されている場合、すべてのレコードが削除されます
所属していません StackOverflow