2016-03-06 78 views
0

我想用cakephp3插入数据,但它不好。数据的插入在50%时是可以的。我没有错误,这是返回。如何用cakephp插入数据3

 class SeancesTable extends Table 
{ 
    public function initialize(array $config) 
    { 
     //$this->hasMany('Exercices'); 
     $this->hasMany('Series'); 
     $this->belongsToMany('Exercices'); 
     $this->addBehavior('TimesTamp'); 
    } 
} 

class SeriesTable extends Table 
{ 
    public function initialize(array $config) 
    { 
     parent::initialize($config); 

     $this->table('series'); 
     $this->displayField('id'); 
     $this->primaryKey('id'); 

     $this->belongsTo('Seances'); 
     //$this->hasOne('Seances'); 

    } 

    public function add(){ 

     $requestData = [ 
      'Seances' =>[ 
       'commentaire' => 'test cake 33', 
       'date_seance' => '2016-02-27', 
       'user_id' => 1, 
       'Series' => [ 
        ['nb_rep' => 17, 'charge' => 520, 'exercice_id'=>1], 
        ['nb_rep' => 27, 'charge' => 600] 
       ] 
      ] 
     ]; 

     $seance = $this->Seances->newEntity($requestData,[ 
      'associated' => ['Series'] 
     ]); 
     $this->Seances->save($seance); 
    } 

在我的数据库中,数据Seances是插入的,但不是系列数据。 我该怎么办?

感谢和抱歉我的英语!

回答

0

修改这样

$requestData = [ 
      'commentaire' => 'test cake 33', 
      'date_seance' => '2016-02-27', 
      'user_id' => 1, 
      'Series' => [ 
       ['nb_rep' => 17, 'charge' => 520, 'exercice_id'=>1], 
       ['nb_rep' => 27, 'charge' => 600] 
      ] 
    ]; 

$seance = $this->Seances->newEntity($requestData,[ 
      'associated' => ['Series'] 
     ]); 

$this->Seances->save($seance); 

代码时保存的hasMany协会,ORM预计在多个实体 阵列,强调该协会名称的版本。阅读 更多..​​3210