2016-01-07 3 views
0

У меня есть две таблицы: ветви клиентов и ветвей имеют поле client_id отношение между ними us client hasMany Филиалы и ветка принадлежат пользователю, у меня есть следующий код в моем клиенты/add.ctp вид файлаcakephp 3.x данные не сохраняются при сохранении данных в 2 таблицах с большим отношением

<?php 
    echo $this->Form->create($client); 
    echo $this->Form->input('name'); 
    echo $this->Form->input('branch.0.branch_name'); 
    echo $this->Form->input('branch.0.email'); 
    echo $this->Form->input('profile_link'); 

?> 

and my controller code isas follow 
<?php 
    public function add() { 

     $client = $this->Clients->newEntity(); 
     if ($this->request->is('post')) { 

      $client = $this->Clients->patchEntity($client, $this->request->data, [ 
       'associated' => ['Branches'] 
      ]); 
      if($this->Clients->save($client)) { 
       $this->Flash->success(__('data has been saved.')); 
      } else { 
       $this->Flash->error(__('The data could not be saved. Please, try again.')); 
      } 
     } 
?> 

, но данные, сохраненные в таблице клиента, но не в ветке таблицы, пожалуйста, скажите мне, что нужно делать, или идентификатор, Что моя ошибка извините за мой плохой английский

ответ

1

, если клиент hasHany филиала вы должны сделать

echo $this->Form->input('branches.0.branch_name'); 
echo $this->Form->input('branches.0.email'); 

manual читать об этом

+0

благодаря братан ее решить мою проблему –