问题标签 [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.

0 投票
1 回答
44 浏览

php - 对渴望加载的关系结果进行分页

我正在尝试使用与此非常相似的代码对关系结果集进行分页

但是当视图的这部分代码运行时会抛出异常:

ErrorException (E_ERROR) 方法 Illuminate\Database\Eloquent\Collection::total 不存在。

如何在分页中使用急切加载?

0 投票
1 回答
648 浏览

laravel - Eloquent hasMany 在联合表上有外键

假设:

问题是 Eloquentitems在外键字段前面加上最后的查询是:

即使使用DB::raw('c.class_id')也没有解决问题。

0 投票
2 回答
119 浏览

laravel - 雄辩中 Records.records.record.column 的 laravel 总和

这是关系

  1. 交易hasMany
  2. 购物车belongsTo产品
  3. 产品->价格

这是模型类

我想要实现的是获得当前交易总价格(很多)

我现在做的仍然是每次交易迭代并总结价格$total

如何用雄辩的代码做到这一点谢谢

0 投票
2 回答
29 浏览

laravel - 如何在 laravel 5.7 中访问双重关系的价值?订单 > 历史 > statur lang

我想从数据库中显示最新的订单状态名称,但我在显示数据时遇到了问题。这是我的代码:

订单控制器

OrderModel(切割)

订单历史模型

我如何尝试显示:

每次结果都是错误,例如“此集合实例上不存在属性 [statusLanguage]。” 或类似的。

当我尝试dd($order->status)它显示返回的与我需要的数据的关系: 在此处输入图像描述

那么错误在哪里呢?

0 投票
2 回答
947 浏览

php - Laravel 有很多通过关系不起作用

我是 laravel 的新手,我正面临人际关系问题。我有三张桌子。

我想通过 访问所有与资产相关的用户assetmaintenance,所以我在资产模型中定义了如下关系:

但是 eloquent 生成的查询和我预想的不一样:

我想要关系,assets_maintenance.inspector_id= users.id但它正在比较assets_maintenance.id = user.id

请建议...

0 投票
2 回答
7429 浏览

laravel - Laravel syncWithoutDetaching 和附加数据

我用谷歌搜索了我的手指酸痛,我看不到有人在讨论这个问题,但我怀疑 LaravelssyncWithoutDetaching()方法不会为额外的数据使用任何参数,比如,save()吗?sync()attach()

有人知道吗?在 API 文档中,该方法具有以下参数:

array syncWithoutDetaching(Collection|Model|array $ids)

我无法将现有数据添加到访客和活动之间的关系中。我需要为客人添加状态以及他们参加的活动,可能参加或拒绝。

0 投票
0 回答
56 浏览

php - Laravel 枢轴关系没有指定其中之一

我有一个表来保存应用程序上可用的所有反应(反应)和 N 个表以与数据透视表的多对多关系与此相关。

前任: 风险管理

一旦 N 个模型可以Reactions使用枢轴与模型相关联,我正在寻找一种更好的方法来关联 Post x Reaction、Event x Reaction 以及将使用相同原理关联的所有必需模型,因为这种方式会产生 Post 的一些依赖性, 事件和所有的反应模型。

0 投票
0 回答
77 浏览

laravel - Laravel5.5 Eloquent Relations with() 无效

我有 3 个模型,并且我已经设置了关系。

A型:

B型:

C型:

现在,在控制器中,我想从 A 调用 C并按C 列排序,我使用with()方法。

控制器:

这是正确的,没有任何错误,但结果不排序

请帮我看看我错在哪里?

非常感谢。

0 投票
2 回答
354 浏览

laravel - Laravel 雄辩的关系搜索无法正常工作

我是 laravel 的新手,面临雄辩的搜索查询问题。我有两个表assetsassets_maintenance. 当用户搜索时,它们与它们有关系,即资产模型中的assetshasMany属于资产维护模型中的资产,然后我输入以下代码来获取结果。assets_maintenanceassetsassets_maintenance

但它没有给我正确的结果。有时它给了我另一个资产或检查员的记录。我想要结果,从哪里inspector_id=?manitenance_due_date大于now并且assets是活动的意味着不被删除。

其他条件可选asset_reference, asset_detail, assets_category.name, maintenance_due_date,maintenance_cost

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
319 浏览

laravel-5 - 在 Eloquent 模型中使用急切加载的问题

我有 2 个模型及其关系。第一类称为“Documento”:

第二个称为“Emisor”:

模型关系是一对多的(一个发射器有很多文档,一个文档只有一个发射器)。

在 Thinker 中,我尝试从文档中获取发射器,并且效果很好:

但是当我尝试在文档中执行 Eager Loading the emisor 时,“失败”:

我期望一个结果,但查询返回 94041 个文档。

为什么会这样?如何获得一个带有嵌套发射器的文档?