スポンサードリンク

普段削除をする時は
deleteを使っていたのですが、
条件を指定して削除を行いたいことがあったので
条件を指定できるdeleteAllを使ってみました。
スポンサードリンク
条件を指定して削除
deleteAll
deleteAll(mixed $conditions, $cascade = true, $callbacks = false)
・conditions マッチさせる条件
・cascade 真偽値、true に設定するとそのレコードに依存するレコードも削除する
・callbacks 真偽値、コールバックを走らせる
cascadeはデフォルトではfalseなので
引数のconditionはfindを使う時と同じ感覚で使えるので
使いやすいメソッドです。
(例)
記事を1日前から全て削除
$delete_day = date("Y-m-d", strtotime('-1 day')); $conditions = array('Post.created <=' => $delete_day); $this->Post->deleteAll($conditions, false);
(参考)
データを削除する
スポンサードリンク