cakephp3 non è in grado di inserire dati nelle tabelle associate utilizzando il metodo 'associato'

Sto usando una tabella: UserMasters e mi associo a PersonMasters usando:

$this->hasOne('person_masters', [ 'className' => 'person_masters', 'foreign_key'=>'user_master_id', 'dependent' => true ]); 

Ma quando sto salvando i dati, salvo solo i dati nella tabella user_masters. Sto anche usando il metodo 'associato' in patchEntity. ma non ha funzionato … Ecco il mio codice per i dati di salvataggio:

 $user = $this->UserMasters->newEntity(); $user = $this->UserMasters->patchEntity($user, $this->request->data, ['associated' => ['person_masters']]); 

Salva solo i dati su user_masters .. così come posso anche salvare i dati in person_masters in cakephp3 ?? Grazie in anticipo…

Se person_masters non è accessibile, non verrà assegnato in questo modo.

La properties; _accessible consente di fornire una mappa delle properties; e se possono essere assegnate in massa o less. I valori true e false indicano se un field può o non può essere assegnato alla massa.

http://book.cakephp.org/3.0/en/orm/entities.html#mass-assignment

usa anche l'alias di tabella per definire le associazioni.

 $this->hasOne('PersonMasters', [ 'className' => 'PersonMasters', 'foreign_key'=>'user_master_id', 'dependent' => true ]);