Я использую одну таблицу: UserMasters и ассоциируюсь с PersonMasters, используя:
$this->hasOne('person_masters', [ 'className' => 'person_masters', 'foreign_key'=>'user_master_id', 'dependent' => true ]);
Но когда я сохраняю данные, он сохраняет данные только в таблице user_masters. Я также использую «связанный» метод в patchEntity. но это не сработало. Вот мой код для сохранения данных:
$user = $this->UserMasters->newEntity(); $user = $this->UserMasters->patchEntity($user, $this->request->data, ['associated' => ['person_masters']]);
Он сохраняет данные только в user_masters .. как я могу также сохранить данные в man_masters в cakephp3 ?? заранее спасибо…
Если person_masters
недоступен, он не будет назначен так.
Свойство _accessible позволяет вам предоставить карту свойств и независимо от того, могут ли они быть назначены массой. Значения true и false указывают, может ли поле быть назначено или не может быть назначено массой.
http://book.cakephp.org/3.0/en/orm/entities.html#mass-assignment
также используйте псевдоним таблицы для определения ассоциаций.
$this->hasOne('PersonMasters', [ 'className' => 'PersonMasters', 'foreign_key'=>'user_master_id', 'dependent' => true ]);