繁体   English   中英

Laravel查询多对多

[英]Laravel query many to Many

我需要帮助。我有2个桌子productscategories 在此处输入图片说明

在此处输入图片说明

获取请求发送类别ID。 我的问题是:如何使用产品模型建立查询??? (查询如下所示:输出类别ID等于$ request-> category的产品)。 表连接已配置,我只需要查询,(我阅读了文档,但听不懂)

您可以使用:

$products = Product::whereHas('categories', function($q) use ($categoryId) {
   $q->where('id', $categoryId);
})->get();

了解有关查询关系的信息

当然,您需要配置具有categories关系的Product模型。

您已经说过它是多对多关系,所有关系都已配置,并且您想使用Product模型来构建查询。 在这种情况下,应使用whereHas()方法:

Product::whereHas('categories', function($q) use($request) {
    $q->where('id', $request->category);
}))->get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM