问题标签 [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 投票
0 回答
66 浏览

eloquent - 缺少的数据属于许多关系

我正在尝试使用 Laravel 中的 Eloquent 从多对多关系中获取数据。每次我这样做我都会得到一个Data Missing错误。

我尝试了以下方法来获取数据:

这两种情况都会导致DataMissing错误。

Worker型号:

SubCategories型号:

数据库迁移:

它应该用枢轴返回所有工人。

0 投票
1 回答
768 浏览

php - Laravel hasMany 关系选择特定列问题

我在我的 laravel 模型中有一段关系

当我选择具有关系的数据时

它返回所有数据并且工作正常,但是当我想选择特定列时它返回 [] 空白数组

我搜索了很多,每个人都建议选择这种类型的数据,但我不知道为什么在选择特定列时数据为空。

0 投票
1 回答
53 浏览

php - 在 Eloquent ORM (Laravel PHP) 中检索关系数据

我正在创建 Laravel 应用程序,我正在使用 Eloquent ORM 从数据库中检索数据,同时使用 JSON 响应进行响应。在这个例子中,我通过关系(player1,matchRule ...)获取与其他一些相关数据的匹配。

在情况 A 中,一切正常,所有相关数据均已返回。例子:

在案例 B 中,我得到的只是匹配的 id,它也可以正常工作。

我的情况是 C,我试图获得财产match_rule,但我得到了空值。为什么?如您所见,$match在案例 A 中返回整个匹配项时,它存在于对象中。

0 投票
3 回答
285 浏览

php - 通过 laravel 关系加速查询

有3种型号:

我想使用 laravel 关系将三个模型连接在一起

First->虽然加入了连接first_id Connection-> 加入了 First through first_id, & 加入了Second通过product_id Second-> 加入了 Connection throughproduct_id

所以:首先通过 Connection 加入到 Second first_idproduct_id

这可以使用类似的东西HasManyThrough吗?

谢谢你的时间

0 投票
2 回答
31 浏览

laravel - 如何从两者之间有很多分离度的模型中获得 Eloquent 模型集合?

我有以下架构:

如您所见,问题在部分中,部分在类别中。

系统管理员可以为每个单独的客户打开或关闭问题,因此我创建了 client_questions 来创建客户和问题之间的多对多关系。

现在,我想利用 Eloquent 的强大功能来获取客户的类别(列出所有问题),但我似乎无法完全理解查询构建器。

基本上我目前可以通过我在模型中定义的多对多关系来做 $client->questions:

但考虑到分离程度,我似乎无法弄清楚如何在客户和类别之间做同样的事情。

基本上我想这样做$client->categories,然后我可以列出整个采访:

0 投票
2 回答
299 浏览

eloquent - Laravel 与 Builder 的雄辩关系

在我的 Laravel 项目中

我有一个关系Sale模型payments

现在我想要这个功能

所以我可以像这样进一步链接它

这个想法是可行的,但 getPaymentsQuery 函数返回一个类

\照亮\数据库\雄辩\关系\关系;

但我希望它是

\Illuminate\Database\Eloquent\Builder

因为如您所知,Relation 也可以作为属性访问,并且属性可以在预加载中使用,这总有一天会给我带来错误。

0 投票
2 回答
53 浏览

laravel - 使用 student_id 作为外键从费用表中获取提交的费用列表以及日期

我有一个 学生表和费用表。

学生

费用

这里,student_idfrom fee 是foreign key指对idonstudents.

我有两个模型用于这些表,并且我已经定义了它们之间的hasMany关系。因为,一个学生可以分部分提交总费用,所以他可以在表格中有多个记录fees

学生.php

费用.php

我试图获取与 srudent_id 相关的记录的所有出现。
$student->fees->where('student_id', $student - >id)
它给了我一个作为对象的记录数组。请建议是否有更好的方法。

我正在尝试获取paid_fee与 student_id 相关的记录created_atupdated_at记录。

可能是这样的:[ [2500, '2019-05-19], [3500, '2019-06-28'] ]

因此,我试图获取所有提交费用的列表以及与 student_id 相关的日期。

0 投票
1 回答
25 浏览

laravel - 使用 Eloquent 从相关表外键中检索值

对不起,如果问题不清楚..我对数据库不是很流利。

我有三张桌子:

使用 Eloquent,我如何获得Collection属于 id=1 公司的所有零件

我知道你在模型中设置了关系。所以现在我可以得到一个公司的所有设备($myCompany->equipment)和所有设备的零件($myEquipment->parts),但我不知道如何轻松地在两张桌子之外的相反方向上获取值。

谢谢!

0 投票
1 回答
353 浏览

php - 应用\任务::first()->项目;在工匠修补匠返回null,无论如何:(

tinker 中的以下代码返回一个空值,而它应该返回第一个任务链接到的项目。

已经尝试重命名迁移中的方法名、列名,尝试退出 tinker 并重新登录

项目迁移

任务迁移

项目.php

任务.php

如果有人可以查看这段代码并让我知道我在哪里犯了任何常规\愚蠢的错误(因为我是路由模型绑定的新手),那将有很大帮助!

0 投票
2 回答
69 浏览

php - Laravel 中的数组关系

我有一个 author_id 数组。我想使用关系按 ID 获取作者。我已经获取了版本和出版商,但作者有一个数组。

请检查图像:-

在此处输入图像描述

请提供建议如何在关系中获取数组列字段