问题标签 [eloquent-relationship]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel-5 - 如何做嵌套的雄辩关系
我有3个模型。示例它们是 A、B 和 C。A 是 hasMany B,而 C 有一个 B。示例 A 和 B 之间的关系是“relationB”。因此,如果我从 A 检索数据,我可以执行“A::with('relationB')”。我的问题是,如果我从 A 中检索所有数据,如何访问 B 和 C 之间的关系?
eloquent - 如何使用数据透视表获取多对多关系数据
我有以下型号:
CampaignCoupon
Campaign
是和的多对多关系的数据透视表模型Coupon
。
我在CampaignCoupon
模型中有以下关系:
在请求中我得到了coupon_id
,campaign_id
现在我想使用模型来获取Coupon
和Campaign
数据。CampaignCoupon
这是我使用过的查询:
但它返回优惠券和活动的空数组。
任何人都可以帮忙吗?
php - Laravel 5.7 - 从当前用户组中获取所有用户
这是我目前使用的结构
模型用户:
模型组:
数据透视表 :
我想获取当前用户的同一组中的所有用户并且不返回重复用户(一个用户可以在多个组中)。理想的功能是:
我正在处理的不是功能性功能(Model User.php):
我真的不是表格结构方面的专家,所以如果有更好的方法来做到这一点,我只是在这个个人项目的开始,所以没有什么是一成不变的。
可选的东西:
- 从列表中排除当前用户
- 使用数据透视表中的角色
- 使用软删除
php - Laravel 中表之间的雄辩关系
我有三张桌子:
collections
其中有id
,name
genre_collection
其中有id
,genre_id
,collection_id
genres
其中有id
,name
我想从具有基因的集合中检索数据。
集合模型
generic_collection
搜索控制器
这段代码工作正常。输出是
实际的
有什么办法可以直接得到如下所示的输出
预期的
我尝试了 hasManyThrough,belongsToMany,但没有任何结果。
笔记。我在 laravel 5.7
提前致谢。
laravel - 如何与多个结果进行雄辩的关系
问题
我有两个课程,用户和帖子。用户“hasMany”发布和发布“belongTo”用户。但是当我调用“User::all()”时,由于显而易见的原因,它不会自动拉取用户的帖子,因为如果我的用户与 100 个不同的表有关系,拉动所有用户会开始变得非常粗暴。
问题
有没有一种方法可以在一行或几行代码中提取所有用户和所有用户->帖子,而无需通过 foreach 循环?
我知道我可以使用 mutator 但我遇到的问题是我的字段被称为 user_id 并且我已经使用以下代码对其进行了测试:
但它会将“user_id”字段值替换为用户对象,而是将其设置为结果中自己的“临时用户”字段。我正在努力寻找最佳实践!
先感谢您。
php - 两个具有多个数据透视表的 Eloquent 模型
我有两个模型“文章”和“用户”模型,我想显示它们之间的多个 M2M 关系:例如书签、投票、视图……
我的意思是我想为文章和用户模型建立一个以上的 M2M 关系。对于如何实现这一点,我很困惑。
laravel - 如何使用 laravel eloquent 方法连接两个或多个表?
对 eloquent-relationship 连接有点困惑,因为到目前为止我曾经通过查询生成器获得结果。仍然提到其他相关问题,我不清楚。请用一个更好的例子来解释我。
- 模型 1 - 客户
- 模型 2 - customer_items(关联 customer_id 和 item_id)
- 模型 3 - 物品(关于物品的详细信息)
现在我想列出客户相关的项目详细信息。
将 customer_items 与 customer.id = customer_items.user_id 和 items.id = customer_items.item_id 的项目连接起来。
laravel - 我可以将变量发送到 laravel 模型中吗?
因此,我尝试使用以下方法添加从相关表中获取特定数据,但我不知道这是否是正确的方法。这是它的样子。
然后我尝试从中获取数据
它不像有任何东西,但是当我dd("hello")
在模型中输入时,它可以工作。很明显我的关系背景有问题
laravel - 如何使用 Laravel 的 Eloquent 关系与 Eager Loading 连接 3 个表?
所以, anorder
有一个 foreign_key offer_id
。
并且 anoffer
有一个 foreign_key item_id
。
一个项目可能在多个报价中。但是每个报价都有一个项目。
一个报价可能有多个订单。但是每个订单都有一个报价。
当我这样做时:
我明白了:
正如你所看到的,我可以通过这个报价得到那个item_id: 3
但是我想得到整个项目;它的所有列,而不仅仅是 id。
通常,您会加入这两个表。如何用 Eloquent 做到这一点?
这是我雄辩的关系:
命令
提供
物品
laravel - 如何通过数据透视表从相关表中获取数据?
我有 4 张桌子:国家、活动、国家活动和包裹。国家和活动通过数据透视表 country_activity 相关联,包与 country_activity 相关联。现在,我如何急切地加载与一个国家/地区的每个活动相关的所有包?