在Yii2中,我尝试执行updateAll
命令,但我不能在我的生活中找到如何将JOIN
合并到此查询中。
ProjectUser::updateAll(['project_user.is_favorite' => 0],
['project_user.userID' => $methodIDs['user_id'],
'project.siteID' => $methodIDs['site_id']
])
->innerJoin('project','project.ID = project_user.projectID')
我想要达到的是上述内容,但是Yii2将忽略连接部分并给出错误,因为查询的剩余部分将无法识别project.siteID
列。我怎样才能让它发挥作用?
作为替代方案,我想首先做一个findAll
,其中连接将起作用,并以这种方式更新它。但是,如何更新其中包含多条记录的findAll()
结果?