3
我試圖在的Yii2
表上使用viaTable
找到一個UserComment
的數字。不過,我似乎無法正確插入我的variables
/query
。Yii2 viaTable多個變量
目前我有兩個queries
設置,檢查(自己)是否達到正確的結果,他們做。
這是兩個queries
,不知怎的,必須merged
到一個:
public function findConversation($id)
{
$query = $this->hasMany(UserComment::classname(), ['id'=>'user_comment_id'])
->viaTable('user_comment_user', ['sender_id'=>'id'], function ($query) use ($id) {
$query->andWhere(['receiver_id'=>$id]);
});
$query2 = $this->hasMany(UserComment::classname(), ['id'=>'user_comment_id'])
->viaTable('user_comment_user', ['receiver_id'=>'id'], function ($query) use ($id) {
$query->andWhere(['sender_id'=>$id]);
});
return $query;
}
你能解釋一下多一點什麼預期的結果是? –
@KostasMitsarakis我需要獲得所有的UserComment,其中sender_id是$ this-> id,而receiver_id是$ id,反之亦然。按日期排序。 –