问题标签 [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.
php - 来自 id 的显示名称给了我“试图获取非对象的属性 'proj_title'”
我有一个表格,我在其中提交来自“项目”的 id;
这部分工作正常,它将 proj_id 插入数据库,但是当我回到我的索引时,我想从那个 id 显示项目的名称。这是我的索引;
事实上,它给了我标题中的错误。
如果我用它更改该行,$task->proj_id
则显示没有问题。
这也是我在 TaskController 中的索引函数:
这些是我的关系: 项目模型;
任务模型;
提前致谢
php - 基于 foreignKey Laravel 从表中检索数据
所以我有 2 个表格、文章和子类别。它们通过 Eloquent 链接:articles 有很多 sub_categories,sub_categories 属于文章。它们与外键链接如下:在“文章”categorie_id 中。
例如,如何检索类别为“DOG”的整个表数据文章对不起抽象,但这是我能解释它的最佳方式?:D
文章模型
子类别模型
在我的控制器中,我试图根据 sub_category 和 foreach 子类别上的外键获取数据我正在创建一个像 mainslider 这样的数组,其中包含具有特定 sub_category 的文章
php - Laravel - 如何访问相关对象其他关系
我有 3 个模型“类别”、“帖子”和“用户”。Category 与 Post 具有 hasMany 关系。并且 Post 与 User 具有 belongsTo 关系。
我有一个 Category 对象$cat1
,我可以在我的视图中访问它的帖子(和 user_id),但我无法访问更多用户数据(行名)
这会引发错误
未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$name
laravel - Laravel Eager-loading 仅在调用属性时有效
我已经定义了我的 Slot 模型来从 User 模型中加载关系,如下所示:
(“插槽”表包含“user_assigned”字段,我通过该字段连接到“id”上的用户记录)
以下代码找到 Slot 模型但没有“userAssignedFull”。我只得到“user_assigned”中的用户 ID。
但是之后调用它会返回我想要的关系:
谁能告诉我我做错了什么?
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 列。
任何帮助将不胜感激。
谢谢
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 列表合作伙伴优惠
php - 有条件作用域的雄辩关系
我正在开发一个 Fantasy 体育应用程序。我正在使用的模型是 FantasyPlayer、PlayerGame、TeamGame
FantasyPlayer 可以有很多 PlayerGame 也可以有很多 TeamGame
当我加载数据时,我目前使用急切加载:
加载两个关系然后加载哪些关系变得乏味。理想情况下,我想让模型处理这个逻辑。所以我可以做这样的事情:
然后我的 FantasyGame 范围将包含我需要基于位置的 FantasyPlayer 值的 PlayerGame 或 TeamGame 记录。像这样的东西是我想要的......但它对我不起作用:
有谁知道我可以使用预先加载并让 FantasyGame 根据 FantasyPlayer 位置属性返回正确关系的方法?:
php - laravel 中的关系数据库删除
我正在建立一个两个数据库表,销售项目和销售。当管理员制作库存时,可以添加多个销售项目。完成我的销售库存后,我想删除销售,但我不想删除销售项目表。我的销售项目迁移表是:
销售迁移表为:
销售商品型号:
销售型号:
现在,如何在不删除销售项目表的情况下删除销售表?
laravel - 我可以让用户单击一个按钮然后将某些内容添加到数据库中吗
我有一个可以手动更改数据库的系统,自行车 ID 将链接到收藏夹 ID 并显示在收藏夹页面上。
我现在需要的是允许用户单击自行车 img 上的收藏按钮,它将保存自行车供他们在收藏夹页面上查看
我尝试了一些不同的选项,但除了手动更改数据库以显示信息外,目前还没有任何工作
这是收藏夹页面代码:
这是自行车展示的地方:
我想我需要favebutton 是一个表单,它将提交并获取用户ID,将其附加到收藏夹数据库,然后将显示在收藏夹页面上。这将是理想的结果。
当用户点击收藏按钮时,它会将其带入收藏数据库并显示在收藏页面上
php - 如何在hasMany关系Laravel中呈现来自不同表的数据?
在我正在制作的工作网站上,我有一张用于用户、候选人技能和技能的表格。一个用户有很多候选技能。每个candidate_skill 属于一个用户,也属于一个技能。
Candidate_skills表有这些列:
技能表有一个
每个用户都可以从技能表中选择一项技能。该记录被添加为候选技能。
我正在呈现一个用户列表,并且我想呈现每个候选人所拥有的技能。在我的用户模型上,我有一种方法来获取用户的候选技能:
如何使用技能表中的技能名称填充此列表?
现在我正在获取如下结果:
这会加载候选技能列表,但不包含该技能的可读名称。上述查询的结果$candidate->skill
如下:
在为用户呈现候选技能时,如何包含技能名称?
例如, ID 为 64 的技能的名称为“PHP”。当显示用户 43 时,我想用名称“PHP”而不是 64 列出他们的技能。