CakePHP - 削除機能を作成してみた

2010年05月24日

前回に引き続き、削除機能を作成してみます。

削除機能の作成

  • コントローラの編集
  • 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のレコードを削除します。


pageTop
>