Cakephp 3.0 CakePHP使用附加数据保存到数据库中
我有一个Usergroups表,它属于多个用户 在我的控制器中Cakephp 3.0 CakePHP使用附加数据保存到数据库中,cakephp-3.0,Cakephp 3.0,我有一个Usergroups表,它属于多个用户 在我的控制器中 $usergroup = $this->Usergroups->get($id, ['contain' => ['Users']]); $usergroup->users[0]->_joinData->joined = true; if ($this->Usergroups->save($usergroup)) { $this->Flash->success('Yo
$usergroup = $this->Usergroups->get($id, ['contain' => ['Users']]);
$usergroup->users[0]->_joinData->joined = true;
if ($this->Usergroups->save($usergroup)) {
$this->Flash->success('You have successfully joined');
}
我收到了success Flash消息,但未在我的users\u usergroups表中为该用户设置加入的字段
猜猜为什么
我在save的实体如下所示
object(App\Model\Entity\Usergroup) {
'id' => (int) 22,
'name' => 'Test',
'admin_user_id' => (int) 2,
'users' => [
(int) 0 => object(App\Model\Entity\User) {
'id' => (int) 2,
'name' => 'rrd',
'active' => true,
'_joinData' => object(App\Model\Entity\UsersUsergroup) {
'id' => (int) 14,
'user_id' => (int) 2,
'usergroup_id' => (int) 22,
'joined' => true,
'created' => null,
'[new]' => false,
'[accessible]' => [
'id' => true,
'user_id' => true,
'usergroup_id' => true,
'joined' => true
],
'[dirty]' => [
'joined' => true
],
'[original]' => [
'joined' => false
],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'UsersUsergroups'
},
'[new]' => false,
'[accessible]' => [
'name' => true,
'password' => true,
'realname' => true,
'email' => true,
'phone' => true,
'active' => true,
'responsible' => true,
'role' => true,
'resettoken' => true,
'events' => true,
'groups' => true,
'histories' => true,
'notifications' => true,
'locale' => true,
'google_contacts_refresh_token' => true,
'last_login' => true,
'contacts' => true,
'usergroups' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Users'
},
],
'[new]' => false,
'[accessible]' => [
'name' => true,
'admin_user_id' => true,
'users' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Usergroups'
}
用户
未标记为脏…|@谢谢,我错过了。这意味着该睡觉了。。。☺