Cakephp 3.7 имеет одно поле данных не сохранить - PullRequest
0 голосов
/ 24 января 2019

в тейкфп 3.7. Внутри нашей функции добавления. Эти данные сохраняют только таблицу пользователей. Данные поля имени файла не сохраняются.

$data = [
    'id' => 1,
    'email' => 'cakephp',
    'profile' => [
        'name' => 'cakephp'
    ]
];
$users = TableRegistry::get('Users');
$user = $users->newEntity($data, [
    'associated' => ['Profiles']
]);
$users->save($user);

UsersTable.php

public function initialize(array $config)
{
    parent::initialize($config);

    $this->setTable('users');
    $this->setDisplayField('id');
    $this->setPrimaryKey('id');

    $this->addBehavior('Timestamp');

    $this->hasOne('Profiles');
}

Кто-нибудь может мне помочь. Почему данные поля профиля не сохраняются в таблице профилей

1 Ответ

0 голосов
/ 25 января 2019

Обычно вы также должны изменить свою сущность, чтобы сделать поле доступным.

protected $_accessible = [
     ...
    'profiles' => true, //if has many
    'profile' => true, //if has one
];

Не забудьте также очистить кеш при необходимости

...