cakePHP データの削除:Model->del()? or remove()? or delete()?

趣旨

PHP用の高速開発フレームワーク「cakePHP」を“bake”コマンドで焼いたときの delete 処理。
『$this->Model->del($id)』となっているが、cakeのマニュアルには Model->del($id)が載ってないんですよね。

Model->remove($id)がModel->del($id)のシノニムですよって。
でも、del()は載ってなくて、代わりに delete() が載ってる。
ついでに deleteAll() ってのもある。これは saveAll() 的な使い方になるのでしょうか?

マニュアル見ても分からないときは、ソースコードを読みましょう!!

結果

ソースコードには以下の記載が。

// Alias for del().
 function remove($id = null, $cascade = true) {
  return $this->del($id, $cascade);
 }

 function delete($id = null, $cascade = true) {
  return $this->del($id, $cascade);
 }

remove() と delete() は del() のシノニムでした!

del() と deleteAll() の違いは??なんかいろいろ違いはあるみたいですが、細かいことは分かりません^^;

deleteAll() は第3引数にcallbackを指定できるみたいです。

 function deleteAll($conditions, $cascade = true, $callbacks = false)

関連ファイルの削除は

bakeで焼いたときの仕様として、関連ファイルは削除されないように設定されている?

Modelの$hasManyや$hasOneプロパティのdependentをtrueに設定してあげれば、関連ファイルも削除されるようになります。

投稿日:

ページのトップへ戻る