東京うぇ部

PHPをメインにしたプログラム情報共有サイト

CakePHP

CakePHPでデータの物理削除について

CakePHPでデータの物理削除について

私が開発している機能のほとんどがデータの論理削除(delete_flagなど)ですが、

たまーに絶対物理削除といった要件があります。

CakePHPではdeleteを使っておりましたが、

deleteAllもなかなか使えます。

deleteAllの使い方

通常、idをキーとして削除する場合は、

$this->Model->delete( $id );

で物理削除できます。

ただ、条件等を指定して削除したい場合がありますよね。

そのような場合にdeleteAllが使えます。

以下のような使い方になります。

$params = array(
    'status' => 10,
    'name' => 'test'
);
$this->Model->deleteAll( params );

この場合、status10でかつnametest

データに対してdelete処理されます。

基本的な事ですが忘れない為に。

コメントを残す




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事