2014-06-23 1 views
1

J'ai deux tableaux CV et liens. CV a hasmany relation avec des liens.Je veux enregistrer de nombreux liens pour un CV unique.cakephp-3 hasmany formulaire de sauvegarde de données

Mon $ this-> request-> tableau de données est comme

Array 
(
[alternate_email] => 
[mobile] => 23232 
[level] => Student 
[youtube] => 
[links] => Array 
    (
     [0] => Array 
      (
       ['link'] => www.google.com 
       ['user_id'] => 1 
      ) 

     [1] => Array 
      (
       ['link'] => abc.com 
       ['user_id'] => 1 
      ) 

    ) 

) 


$resume = $this->Resumes->newEntity($this->request->data); 
if ($this->Resumes->save($resume)) { 
// return true; 
} 

Cela fonctionne et mes données sont enregistrées dans la table reprend correctement, mais dans les liens de données de table enregistrées comme suit:

id | resume_id | user_id | link 
1 | 1   |   | 

Je veux comme

id | resume_id | user_id | link 
1 | 1   |   | www.google.com 
+0

Dans le tableau de l'utilisateur que vous avez champ '' resume_id' ou user_id'? – Sadikhasan

+0

Dans mon tableau de résumé, le champ user_id existe. – Archana

+0

Vous affichez user_id dans la structure de tableau et dans le format de table que vous affichez resume_id les deux seront-ils identiques? – Sadikhasan

Répondre

1

essayer faire:

$resume = $this->Resumes->newEntity($this->request->data, ['associated' => ['Links']]); 

if ($this->Resumes->save($resume, ['associated' => ['Links']])) { 
    // return true; 
} 
0

Accédez à votre Model/Entity/Link.php et ajouter link-protected $_accessible tableau

Questions connexes