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に設定してあげれば、関連ファイルも削除されるようになります。
投稿日: