DELETE を使って指定行を削除する。
■Model
Model はそのまま
■Controller
/Test/delete?id=10 とか /Test/delete/10 で削除できるようにしておく。
in Controller/TestController.php
public function delete($id=null) { if (isset($this->params['url']['id'])) $id = $this->params['url']['id']; if ( $id != null ) { // $this->Test->read(null, $id); $this->Test->delete( $id ); } $this->set('Test',$this->Test->find('all')); }
delete で削除する。read は必要ないみたい…あとでチェックする。
■View
View は同じ
■結果
削除した結果が表示される。
※DELETEする前に COUNT しているのが謎だが…後で調べる。マッチする行がない場合には、DELETE が呼び出されないみたい。