2015年11月5日木曜日

CakePHP 3でデータのインサート

CakePHP 3データのインサートです。保存はできるのですが、Smarty側でのエラーの拾い方がわからない。何もわかっちゃいないのに、調子の乗って設定するべきではなかったかも。

src/Controller/ArticlesController.php
namespace App\Controller;
use App\Controller\AppController;
class ArticlesController extends AppController
{
  public function add()
  {
    // エンティティーを生成
    $article = $this->Articles->newEntity();

    // POSTメソッドでアクセスされた場合
    if ($this->request->is('post')) {

      // POSTされたリクエストデータを、バリデーションして、エンティティーにマージ
      $article = $this->Articles->patchEntity($article, $this->request->data);

      // 保存成功
      if ($this->Articles->save($article)) {
        $this->Flash->success(__('保存されました。'));

        // リダイレクト
        return $this->redirect(['action' => 'index']);
      }

      // 保存失敗
      $this->Flash->error(__('保存できませんでした。'));
    }
    $this->set('article', $article);
  }
}

実際に設定してみたサイトがこちら

参考サイト
Saving Data (CakePHP Cookbook 3.x documentation)

0 件のコメント:

コメントを投稿