質問

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に設定されている場合、すべてのレコードが削除されます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top