关联模型关系从属条件查询问题

请问下,有两张表关联关系如下:商户表(users)、商品表(goods)
users表字段:

id          商户id
is_check    是否审核(0=未审核、1=审核)

模型:

return $this->hasMany(App\Model\Good::class');

goods表字段:

id    商品id
user_id 商户id

模型:

return $this->belongsTo(App\User::class);

场景:
在商品列表中,我只要查找出审核通过的用户发布的商品。

// 商品控制器中
public function goods() {
    Goods::with(['user'=>function($query) {
        $query->where('is_check', 1);
    }])->get();
}

以上写法,把未审核的用户的商品也查找出来了,只是商品对应的商户未空,这不是我想要的结果,我想要的结果是未审核商户的商品不查找出来。希望大牛指点下,谢谢!

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

模型关联whereHas了解一下

模型关联《Laravel 5.7 中文文档》

5年前 评论
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!