CakePHP - 削除機能を作成してみた
前回に引き続き、削除機能を作成してみます。
削除機能の作成
- コントローラの編集
users_controller.phpにdestroyアクションを追加します。
<?php
class UsersController extends AppController
{
var $name = 'Users';
function index() {
$this->set('users', $this->User->find('all'));
}
function view($id) {
$this->User->id = $id;
$this->set('user', $this->User->read());
}
function add() {
if (!empty($this->data)) {
if ($this->User->save($this->data)) {
$this->flash('ユーザの登録が完了しました。','/users/index');
return;
}
}
}
function edit($id = null) {
$this->User->id = $id;
if (empty($this->data)) {
$this->data = $this->User->read();
} else {
if ($this->User->save($this->data['Post'])) {
$this->flash('ユーザの更新が完了しました。','/users/index');
}
}
}
function destroy($id) {
$this->User->del($id);
$this->flash('ユーザを削除しました。','/users/index');
}
}
del()関数で、引数に入れたIDのレコードを削除します。

















