求教,ActiveQuery 关联查询应该怎么写? [ 2.0 版本 ]
情况是这样的:订单表里关联了买家:user_id,卖家 seller_id。买家和卖家都在一个表里 user。需求是通过关联查询买家手机号 mobile 和卖家手机号 mobile 进行筛选。该如何写呢?我下面的写法是错的。
$query->joinWith(['user']);
$query->joinWith(['seller']);
$query->andFilterWhere(['user.mobile' => $this->user_mobile]);
$query->andFilterWhere(['user.mobile' => $this->seller_mobile]);
共 2 个回答
-
加筛选条件:
$query->joinWith([ 'user' => function ($query) { $query->andWhere(['mobile'=> $this->user_mobile]); }, ])->joinWith([ 'seller' => function ($query) { $query->andWhere(['mobile'=> $this->seller_mobile]); }, ])
共 2 条回复灿 觉得很赞
涛哥
注册时间:2014-12-28
最后登录:2021-09-19
在线时长:28小时25分
最后登录:2021-09-19
在线时长:28小时25分
- 粉丝2
- 金钱125
- 威望20
- 积分605