我有两个模型和一个连接表User
,Post
和posts_users
。
该posts_users
表包含一些额外的字段,其中之一是is_active
. 如果用户自己是活跃的,我想将所有用户的帖子设置为活跃。
我有以下
$this->Post->PostsUser->updateAll(array('PostsUser.is_active' => 1), array('PostsUser.user_id' => $data['User']['id'], 'User.is_active' => 1));
这会导致 MySQL 错误
警告(512):SQL 错误:1054:“where 子句”中的未知列“User.is_active”...
查询: UPDATE
posts_sites
ASPostsUser
SETPostsUser
。is_active
= 1 在哪里PostsUser
。user_id
= 1 和User
。is_active
= 1
如您所见,用户表未加入查询。有没有解决这个问题?