У меня есть две таблицы базы данных 1) пользователи 2) профили
profiles есть поле с именем bank_ac
Я пытаюсь сохранить его из пользовательской модели.
Я создал ввод формы, например
<?= $this->Form->create($user) ?>
<?= $this->Form->control('profile.bank_ac'); ?>
<?= $this->Form->end() ?>
Пользовательская модель, которую я добавил ассоциативно, например
$this->hasOne('Profiles');
После отладки получение данных, например
[
'name' => 'Jone',
'email' => '[email protected]',
'profile' => [
'bank_ac' => '1212212'
]
]
объект после исправления отладки
object(App\Model\Entity\User) {
'name' => 'Jone',
'email' => '[email protected]',
'[new]' => true,
'[accessible]' => [
'name' => true,
'email' => true,
'created' => true,
'modified' => true
],
'[dirty]' => [
'name' => true,
'email' => true,
'profile' => true
],
'[original]' => [],
'[virtual]' => [],
'[hasErrors]' => false,
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Users'
}
В UsersController/add я применил код вроде
public function add(){
$user = $this->Users->newEmptyEntity();
$user = $this->Users->patchEntity($user, $this->request->getData());
$this->Users->save($user, ['associated' => ['Profiles']]);
}
Данные профиля не сохраняются, также не возникает никаких ошибок. Как я могу сохранить эти ассоциативные данные?
$user
. - person ndm   schedule 18.02.2020