test

CakePHP Note

Create(作成)

UPDATE:2009.01.30

addアクションの1つで、新規レコード追加とレコード追加のためのフォーム表示のどちらか一方を行ないます。フォームから送信されたデータが$this->dataに入ってくるので、$this->dataにデータが入っていればレコード追加処理を行ないます。$this->dataにデータが入っていなければ、追加用フォームを表示します。

class PostsController extends AppController {

    function add() {
        if (!empty($this->data)) {
            $this->Post->create();
            if ($this->Post->save($this->data)) {
                $this->Session->setFlash(__('The Post has been saved', true));
                $this->redirect(array('action'=>'index'));
            } else {
                $this->Session->setFlash(__('The Post could not be saved. Please, try again.', true));
            }
        }
    }
}