Intereting Posts
Ограничение количества символов заголовка в Php без разделения слов Не удается получить плагин «Syntastic» vim для работы Строка прерывания Regex на основе и / или в концепции поиска PHP if (cookie задан цикл переадресации Оператор «Guard», такой как JavaScript в PHP Сортировка массива по имени в PHP Устранение ошибки PHP Parser при использовании include Как центрировать текст в объединенной ячейке PHPExcel нужно регулярное выражение для анализа файла csv с двойными кавычками в php Как мне форматировать числа, чтобы иметь только два десятичных знака? Текстовое поле скрывается после нажатия кнопки отмены перенаправление на / добавление www в проекте на основе URL-кода Преобразование текстовой ссылки в HTML с учетом контекста Есть ли способ сохранить разделитель при использовании php explode или других подобных функций? FOSOAuthServerBundle с FOSUserBundle – как это сделать?

cakephp3 не может вставлять данные в связанные таблицы, используя метод 'associated'

Я использую одну таблицу: 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 ]);