问题标签 [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 回答
58 浏览

php - 来自 id 的显示名称给了我“试图获取非对象的属性 'proj_title'”

我有一个表格,我在其中提交来自“项目”的 id;

这部分工作正常,它将 proj_id 插入数据库,但是当我回到我的索引时,我想从那个 id 显示项目的名称。这是我的索引;

事实上,它给了我标题中的错误。

如果我用它更改该行,$task->proj_id则显示没有问题。

这也是我在 TaskController 中的索引函数:

这些是我的关系: 项目模型;

任务模型;

提前致谢

0 投票
1 回答
43 浏览

php - 基于 foreignKey Laravel 从表中检索数据

所以我有 2 个表格、文章和子类别。它们通过 Eloquent 链接:articles 有很多 sub_categories,sub_categories 属于文章。它们与外键链接如下:在“文章”categorie_id 中。

例如,如何检索类别为“DOG”的整个表数据文章对不起抽象,但这是我能解释它的最佳方式?:D

文章模型

子类别模型

在我的控制器中,我试图根据 sub_category 和 foreach 子类别上的外键获取数据我正在创建一个像 mainslider 这样的数组,其中包含具有特定 sub_category 的文章

0 投票
1 回答
559 浏览

php - Laravel - 如何访问相关对象其他关系

我有 3 个模型“类别”、“帖子”和“用户”。Category 与 Post 具有 hasMany 关系。并且 Post 与 User 具有 belongsTo 关系。

我有一个 Category 对象$cat1,我可以在我的视图中访问它的帖子(和 user_id),但我无法访问更多用户数据(行名)

这会引发错误

未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$name

0 投票
2 回答
761 浏览

laravel - Laravel Eager-loading 仅在调用属性时有效

我已经定义了我的 Slot 模型来从 User 模型中加载关系,如下所示:

(“插槽”表包含“user_assigned”字段,我通过该字段连接到“id”上的用户记录)

以下代码找到 Slot 模型但没有“userAssignedFull”。我只得到“user_assigned”中的用户 ID。

但是之后调用它会返回我想要的关系:

谁能告诉我我做错了什么?

0 投票
2 回答
320 浏览

php - 如何在处理雄辩关系的同时合并/合并三个具有精确模式但数据不同的数据库表?

在我的 Laravel 应用程序中,我有三个具有完全相同结构/模式的数据库表,然后有一个包含所有用户的“用户”表。

所有三个表都具有以下结构...

table1
id user_id description updated_at created_at
1 1 这很好 xxxxxxxxxx xxxxxxxxx
2 2 是的,它是 xxxxxxxxxx xxxxxxxxx

table2
id user_id description updated_at created_at
1 3 另一个文本 xxxxxxxxxx xxxxxxxxx
2 4 还有更多 xxxxxxxxxx xxxxxxxxx

table3
id user_id description updated_at created_at
1 5 更漂亮 xxxxxxxxxx xxxxxxxxx
2 6 好的 xxxxxxxxxx xxxxxxxxx

现在我真的很想将数据保存在这些单独的表中。但是,有时我需要在同一个视图中显示这三个表中的所有这些条目,最好是orderedBy created_at 字段。

我使用以下代码来合并这些表:

出现的问题是,雄辩的关系不起作用,Blade 中的这个陈述就被打破了。{{$comment->user->name}}.

我只想能够合并/合并所有这三个表,并且最好能够建立关系或找到其他方式,以便我可以获得在合并/合并结果中拥有特定条目的用户的名称。并且还有联合/合并结果orderBy created_at 列。

任何帮助将不胜感激。

谢谢

0 投票
1 回答
246 浏览

laravel - 如何通过数据透视字段获取 AVG 值

我有一些问题,我不明白从模型中获取所有值时如何计算 AVG 值。我有2个模型。首先是AdminProduct- 保存有关产品的基本信息。第二种模式是PartnerOffer——持有合作伙伴为 AdminProduct 提供的优惠。而且我有数据透视表partner_offer_admin_product- 为表和字段保存 2 个外键price

AdminProduct.php

PartnerOffer.php

迁移 partner_offer_admin_product.php

AdminProductRepository.php

我希望输出对象包含每个 AdminProduct 的 AVG all value price 列表合作伙伴优惠

0 投票
1 回答
1342 浏览

php - 有条件作用域的雄辩关系

我正在开发一个 Fantasy 体育应用程序。我正在使用的模型是 FantasyPlayer、PlayerGame、TeamGame

FantasyPlayer 可以有很多 PlayerGame 也可以有很多 TeamGame

当我加载数据时,我目前使用急切加载:

加载两个关系然后加载哪些关系变得乏味。理想情况下,我想让模型处理这个逻辑。所以我可以做这样的事情:

然后我的 FantasyGame 范围将包含我需要基于位置的 FantasyPlayer 值的 PlayerGame 或 TeamGame 记录。像这样的东西是我想要的......但它对我不起作用:

有谁知道我可以使用预先加载并让 FantasyGame 根据 FantasyPlayer 位置属性返回正确关系的方法?:

0 投票
0 回答
47 浏览

php - laravel 中的关系数据库删除

我正在建立一个两个数据库表,销售项目和销售。当管理员制作库存时,可以添加多个销售项目。完成我的销售库存后,我想删除销售,但我不想删除销售项目表。我的销售项目迁移表是:

销售迁移表为:

销售商品型号:

销售型号:

现在,如何在不删除销售项目表的情况下删除销售表?

0 投票
0 回答
40 浏览

laravel - 我可以让用户单击一个按钮然后将某些内容添加到数据库中吗

我有一个可以手动更改数据库的系统,自行车 ID 将链接到收藏夹 ID 并显示在收藏夹页面上。

我现在需要的是允许用户单击自行车 img 上的收藏按钮,它将保存自行车供他们在收藏夹页面上查看

我尝试了一些不同的选项,但除了手动更改数据库以显示信息外,目前还没有任何工作

这是收藏夹页面代码:

这是自行车展示的地方:

我想我需要favebutton 是一个表单,它将提交并获取用户ID,将其附加到收藏夹数据库,然后将显示在收藏夹页面上。这将是理想的结果。

当用户点击收藏按钮时,它会将其带入收藏数据库并显示在收藏页面上

0 投票
2 回答
224 浏览

php - 如何在hasMany关系Laravel中呈现来自不同表的数据?

在我正在制作的工作网站上,我有一张用于用户、候选人技能和技能的表格。一个用户有很多候选技能。每个candidate_skill 属于一个用户,也属于一个技能。

Candidate_skills有这些列:

技能表有一个

每个用户都可以从技能表中选择一项技能。该记录被添加为候选技能。

我正在呈现一个用户列表,并且我想呈现每个候选人所拥有的技能。在我的用户模型上,我有一种方法来获取用户的候选技能:

如何使用技能表中的技能名称填充此列表?

现在我正在获取如下结果:

这会加载候选技能列表,但不包含该技能的可读名称。上述查询的结果$candidate->skill如下:

在为用户呈现候选技能时,如何包含技能名称?

例如, ID 为 64 的技能的名称为“PHP”。当显示用户 43 时,我想用名称“PHP”而不是 64 列出他们的技能。