问题标签 [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.
eloquent - 缺少的数据属于许多关系
我正在尝试使用 Laravel 中的 Eloquent 从多对多关系中获取数据。每次我这样做我都会得到一个Data Missing
错误。
我尝试了以下方法来获取数据:
这两种情况都会导致DataMissing
错误。
Worker
型号:
SubCategories
型号:
数据库迁移:
它应该用枢轴返回所有工人。
php - Laravel hasMany 关系选择特定列问题
我在我的 laravel 模型中有一段关系
当我选择具有关系的数据时
它返回所有数据并且工作正常,但是当我想选择特定列时它返回 [] 空白数组
我搜索了很多,每个人都建议选择这种类型的数据,但我不知道为什么在选择特定列时数据为空。
php - 在 Eloquent ORM (Laravel PHP) 中检索关系数据
我正在创建 Laravel 应用程序,我正在使用 Eloquent ORM 从数据库中检索数据,同时使用 JSON 响应进行响应。在这个例子中,我通过关系(player1,matchRule ...)获取与其他一些相关数据的匹配。
在情况 A 中,一切正常,所有相关数据均已返回。例子:
在案例 B 中,我得到的只是匹配的 id,它也可以正常工作。
我的情况是 C,我试图获得财产match_rule
,但我得到了空值。为什么?如您所见,$match
在案例 A 中返回整个匹配项时,它存在于对象中。
php - 通过 laravel 关系加速查询
有3种型号:
我想使用 laravel 关系将三个模型连接在一起
First
->虽然加入了连接first_id
Connection
-> 加入了 First through first_id
, & 加入了Second
通过product_id
Second
-> 加入了 Connection throughproduct_id
所以:首先通过 Connection 加入到 Second first_id
,product_id
这可以使用类似的东西HasManyThrough
吗?
谢谢你的时间
laravel - 如何从两者之间有很多分离度的模型中获得 Eloquent 模型集合?
我有以下架构:
如您所见,问题在部分中,部分在类别中。
系统管理员可以为每个单独的客户打开或关闭问题,因此我创建了 client_questions 来创建客户和问题之间的多对多关系。
现在,我想利用 Eloquent 的强大功能来获取客户的类别(列出所有问题),但我似乎无法完全理解查询构建器。
基本上我目前可以通过我在模型中定义的多对多关系来做 $client->questions:
但考虑到分离程度,我似乎无法弄清楚如何在客户和类别之间做同样的事情。
基本上我想这样做$client->categories
,然后我可以列出整个采访:
eloquent - Laravel 与 Builder 的雄辩关系
在我的 Laravel 项目中
我有一个关系Sale
模型payments
现在我想要这个功能
所以我可以像这样进一步链接它
这个想法是可行的,但 getPaymentsQuery 函数返回一个类
\照亮\数据库\雄辩\关系\关系;
但我希望它是
\Illuminate\Database\Eloquent\Builder
因为如您所知,Relation 也可以作为属性访问,并且属性可以在预加载中使用,这总有一天会给我带来错误。
laravel - 使用 student_id 作为外键从费用表中获取提交的费用列表以及日期
我有一个 学生表和费用表。
学生
费用
这里,student_id
from fee 是foreign key
指对id
onstudents.
我有两个模型用于这些表,并且我已经定义了它们之间的hasMany
关系。因为,一个学生可以分部分提交总费用,所以他可以在表格中有多个记录fees
学生.php
费用.php
我试图获取与 srudent_id 相关的记录的所有出现。
$student->fees->where('student_id', $student - >id)
它给了我一个作为对象的记录数组。请建议是否有更好的方法。
我正在尝试获取paid_fee
与 student_id 相关的记录created_at
或updated_at
记录。
可能是这样的:[ [2500, '2019-05-19], [3500, '2019-06-28'] ]
因此,我试图获取所有提交费用的列表以及与 student_id 相关的日期。
laravel - 使用 Eloquent 从相关表外键中检索值
对不起,如果问题不清楚..我对数据库不是很流利。
我有三张桌子:
使用 Eloquent,我如何获得Collection
属于 id=1 公司的所有零件
我知道你在模型中设置了关系。所以现在我可以得到一个公司的所有设备($myCompany->equipment
)和所有设备的零件($myEquipment->parts
),但我不知道如何轻松地在两张桌子之外的相反方向上获取值。
谢谢!
php - 应用\任务::first()->项目;在工匠修补匠返回null,无论如何:(
tinker 中的以下代码返回一个空值,而它应该返回第一个任务链接到的项目。
已经尝试重命名迁移中的方法名、列名,尝试退出 tinker 并重新登录
项目迁移
任务迁移
项目.php
任务.php
如果有人可以查看这段代码并让我知道我在哪里犯了任何常规\愚蠢的错误(因为我是路由模型绑定的新手),那将有很大帮助!