2017-09-12 18 views
0

cakephp 3プロジェクトで、このプロジェクトでは配列変数を使用してnewEntityを作成してからデータをデータベースに保存しません。私はprint_ruserModelの結果を得るように設定しましたが、何も表示されません。Cakephp 3 newEntity()が動作しません

私はmysqlの5.6CakePHPの3、(のapacheではない)nginxのサーバーを使用していました。

ここで使用したコードです。

$userModel = $this->newEntity($tableData); 
     print_r($userModel); 
     if (!$userModel->errors()) { 

      $result = $this->save($userModel); 
      if ($result) 
      { 
       return $result->id; 
      } 
     } else { 
      return false; 
     } 
+0

$ thisをチェックできますか? –

+0

'var_dum($ userModel);を試してください。 die(); '' $ userModel'の情報を表示します。このコードはどこにありますか?コントローラーで? –

+0

はい。それはコントローラにあります。 Bro Mehdi Bouzidi –

答えて

0

最初に確認する必要があるのは2つあります。

  1. $ tableData変数を出力し、その中の要素が作成しようとしているモデルオブジェクトのデータ構造と一致することを確認してください。
  2. エンティティを操作する。 $ this-> ModelName-> newEntity($ tableData)を使用して呼び出す必要があります。 $ this-> ModelName-> save($ userModel)
関連する問題