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

laravel - 同一模型上的访问关系 - laravel

我有一个关于在 laravel 模型中访问关系的问题。我有与翻译模型和类别模型相关的类别模型(相同的模型/本身 - 一个类别可以使用数据透视表 CategoryToCategory 显示在其他类别中):

类别型号:

现在我采用当前类别+翻译+子类别:

并显示所有孩子的名字:

我工作,但每个子类别都会进行另一个查询以获取翻译(它没有为 forelse 中的元素加载)。那么如何在foreaching加载关系的类别模型中加载关系“翻译”?

我可以查询模型 CategoryToCategory 以获取该模型的所有子类别 + 加载翻译,结果是相同的:

并且会有一个翻译查询。我仍然对使用第一个解决方案而不是查询 categoryToCategory 感到好奇。

有任何想法吗?

祝你今天过得愉快!

0 投票
1 回答
365 浏览

laravel - Laravel Eloquent 获得二级模型

竞争模式

在此处输入图像描述

类别型号

在此处输入图像描述

结果模型

在此处输入图像描述

竞赛负责人

在此处输入图像描述

我想将所有这些数据从 Laravel Eloquent 导入到 VueJS,但出现错误:

调用[competitionResults]模型上的未定义关系[App\Competition]

有任何想法吗?

0 投票
1 回答
1048 浏览

php - Laravel - 使用对象数组更新和保存记录到数据库的最佳实践

我想问一下你们在使用对象数组将数据保存和更新到数据库时的最佳实践。

例如我有这个 AoJ:

对于每个数组,我将在数据库上创建一个具有新 ID 的新行。

这就是我想要的

如果我想删除 id 3,如何更新数据?检测应从包中删除某些记录的最佳实践是什么?

目前我的解决方案是:

因此,在更新 package_id 1 帖子时,它会在看到 aremove: true时将其删除。

你们有什么感想?有什么建议让它更简单吗?

注意:我不能使用删除所有内容并发布新的一种方法。因为每个 package_id 帖子都与其他表有关系

0 投票
1 回答
213 浏览

laravel - Laravel如何建立Eloquent关系以从child_category表中查找具有相关类别和子类别名称的所有数据?

我有三个表:

我有三个模型类别,子类别,

1) =>类别型号代码

2) =>子类别型号代码

3) =>Child_category 型号代码

如何建立 Eloquent 关系以从 child_categories 表中查找具有相关类别和子类别名称的所有数据?

0 投票
1 回答
241 浏览

laravel-5.7 - Laravel 和 jenssegers mongodb 关系数据未保存

我在 Laravel 有 2 节课

现在在另一个类中,我正在创建一个人员对象并使用已定义的变量设置 company_id $companyId

当我在 $person 中设置 $companyId 时,它只是在递归调用中并且永远不会回来。

我也尝试过这段代码,但没有运气,再次,它被卡在某个地方并且永远不会保存。

请提供一些看法,我做错了什么,我用谷歌搜索了这个但没有找到解决这个问题的方法。

  • 编辑 *

这个应用程序是在 laravel 4.2 中创建和维护的,它运行良好,但是在将它升级到 laravel 5.7 时,这里出现了问题。

谢谢

0 投票
2 回答
51 浏览

laravel - Laravel:雄辩的 HAVING 返回无效的数据集

我正在尝试检索酒店列表,在哪些房间可用于请求的日期。

空房情况表如下所示。

搜索模型代码为,

对于没有条件的请求(2019-04-02 - 2019-04-03),

返回酒店 301 但添加时返回空集。

我必须添加或删除什么?

0 投票
1 回答
1440 浏览

php - Laravel Eloquent 关系获取第三个表/关系值

我在数据库中有 3 个表

  1. 交易{'id','bill_id','remark'}
  2. 票据{'id','third_party','amount'}
  3. 第三者{'id','company_name',remark}

'transaction'表的列来自bill_id' Bills'并且 Bills 表的'third_party'列连接到 ThirdParty 表列 -> 'id'

所以在这里我尝试company_name使用 laravel eloquent 关系来获取

我的交易模型:

账单:

我得到company_name

在此处输入图像描述

这是我正在使用的查询

而且我已将问题(third_party_name)更正为company_name 列名我在这里写的是我的旧连接查询名称,它在屏幕截图中可见,基本上我正在尝试获取公司名称。

0 投票
1 回答
40 浏览

laravel - 推荐两个模型的雄辩关系

如果这个问题太具体,我提前道歉,但我很难在这两个模型之间选择正确的雄辩关系。我有两个模型,一个名为“Package”(例如旅行套餐),另一个名为“Country”。一个包只能有一个国家,一个国家可以有多个包。这是我的关系:

这是正确的关系吗?当我使用以下关系时,我想使用以下代码获取包含国家信息的软件包集合:

我得到NULL了国家的回应。我做错什么了吗?谢谢您的帮助。

PS:这是我的数据库结构:

0 投票
1 回答
53 浏览

laravel - 根据 Eloquent WhereHas 关系更改主查询的顺序

我正在尝试显示位置范围从近到远的用户。orderBy 似乎不起作用。用户集合应按距离升序排列。

任何意见,将不胜感激?

0 投票
1 回答
60 浏览

php - 有条件的,基于另一个模型的价值

我有三个模型

发票

工作室

R_studio_pay

关系如下

工作室有很多发票

工作室有一个R_studio_pay

如果 R_studio_pay 中的列 is_r 为 1,我需要获取发票->where('recurring', 'single')->get() 否则我不想要 where 子句。

我尝试使用 whereHas studio-> wherehas R_studio_pay 但有条件的 where 无法完成。

但不能在 where 条件下应用。