【发布时间】:2014-12-01 14:26:49
【问题描述】:
是否可以在 viaTable 的 join 部分设置条件? 目前我得到了这个:
return $this->hasMany(User::className(), ['id' => 'id_user'])
->from(User::tableName())
->viaTable(RoomActiveUser::tableName(), ['id_room' => 'id'],
function($query) {
return $query->andWhere(['id_role' =>
RoleHelper::getConsultantRole()->id]);
});
但这不是一个好的解决方案。为什么?
当您进行左连接时,id_role 条件实际上将使其成为内连接。 id_role 条件应放在连接的 ON 部分内。
我在网上搜索并检查代码,但我不知道如何解决。
【问题讨论】:
标签: php mysql join activerecord yii2