laravel 中的急切加载关系,并带有关系条件
问题描述
我在树中有相互关联的类别.每个类别 hasMany
子项.每个终端类别有许多
个产品.
I have categories related to each other in a tree. Each category hasMany
children. Each end category hasMany
products.
产品也belongsToMany
不同的类型.
我想急切地加载带有他们的孩子和产品的类别,但我也想设置一个条件,即产品属于某种类型.
I want to eager load the categories with their children and with the products but I also want to put a condition that the products are of a certain type.
这就是我的类别模型的样子
This is how my categories Model looks like
产品型号
在我的数据库中,我有四个表:类别、产品、类型和产品类型
In my database I have four tables: category, product, type, and product_type
我尝试过像这样快速加载,但它加载了所有产品,而不仅仅是满足条件的产品:
I've tried eager loading like so but it loads all the products and not just the ones that fulfil the condition:
推荐答案
代替当前查询,尝试这是否符合您的需要.(我根据您的评论修改了我的答案如下)
Instead of the current query, try if this fits your needs. (I modified my answer as follows with your comment)
这篇关于laravel 中的急切加载关系,并带有关系条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!