草庐IT

viaTable

全部标签

php - Yii2 viaTable 多变量

我正在尝试使用Yii2中名为user_comment_user的表上的viaTable查找一些UserComment>。但是我似乎无法正确插入我的variables/query。目前我设置了两个查询,以检查它们是否(自行)获得了正确的结果,它们确实做到了。这些是必须以某种方式合并为一个的两个查询:publicfunctionfindConversation($id){$query=$this->hasMany(UserComment::classname(),['id'=>'user_comment_id'])->viaTable('user_comment_user',['sende

php - Yii2 viaTable 连接条件

是否可以在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_r