问题标签 [eloquent]

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 回答
3957 浏览

php - 使用 eloquent 插入多行

所以我正在尝试使用 eloquent 进行多行的数组插入,但我在文档中没有看到任何明显的方法来做到这一点。所以我不知道是否有最佳实践方式,或者我是否应该只通过这些插入方式进行。有人知道更聪明的方式吗?

它只是关系表中的行,两列都是引用另一个表中相同主键的外键。

0 投票
2 回答
35301 浏览

php - laravel 中的关系和刀片

我有 3 个表,如下所述。

表关系:

我想要实现的是获取包含用户名、任务名称、日期和时间的日志。

控制器:

刀片模板

但无法从相应的表中获取用户名称和任务名称。任何帮助表示赞赏。

0 投票
3 回答
7810 浏览

php - 在 Laravel 中,哪些 Eloquent 方法返回数据,哪些返回对象?

我对 Laravel 的 Eloquent ORM 中的各种函数以及它们返回的内容感到困惑。我有一个博客的帖子模型 - 如果我写了以下任何内容,那么我会返回所有帖子的数组:

但是,如果我链接其他一些方法,它就不起作用。例如,这会给出一个未处理的异常错误:“方法 [all] 未在 Query 类上定义。”

如果我使用 paginate 函数,我根本不会得到结果数组。

我收到错误消息:“尝试获取非对象的属性”。原来数据在$posts->results,不是$posts

这一切都非常令人困惑!我该如何解决这个问题?这些函数中的每一个返回什么以及如何正确链接它们?

0 投票
2 回答
2603 浏览

mysql - 将此查询转换为 eloquent

我正在开发一个 Laravel 项目,并尝试将此查询转换为一个雄辩的查询,以便我可以急切地加载其他关系。

任何有关这应该如何看起来的帮助将不胜感激。

0 投票
2 回答
914 浏览

sql-server - 使用 Eloquent 更新行时数据不持久

我正在尝试使用 Eloquent ORM 更新 SQL Server 数据库中的表,但由于某种原因,更新从未提交。由于它是一个遗留数据库,我以以下方式定义了我的模型(因为表和键不完全符合预期的约定,并且时间戳列未命名为 updated_at、created_at)

我试图运行的代码就像这样简单:

我已经调试了代码,可以看到用户对象被正确检索,并且用户对象的属性在分配新值时被更新。但是,save 方法不会保留数据。

不过,使用 Fluent 就像款待一样。这适用于例如:

但是使用 Eloquent 会很好。是什么绊倒了我?

更新:运行代码如皮埃尔所说:

回报:

User 对象实例的转储显示所有属性,即该对象包含所有属性,包括新值,但没有任何内容保存到数据库:

使用此语法没有区别:

解决方案:

必须使用模型中键的小写名称,然后才能正常工作。

0 投票
1 回答
703 浏览

php - Laravel Eloquent 限制每个用户的结果 - 日期组合

在我的数据库中,我得到了具有以下结构的下表:

例如,如果我有 2 行包含以下数据:

我需要过滤掉用户和 taskdate_time 组合的最早时间。我现在收到以下查询:

这将为我提供本周的所有 TaskdateUser 对象,但它确实返回了所有对象。现在,我正在按 taskdate_time 进行排序,并且正在按升序进行。所以我为 user_id - taskdate_time 组合选择每个第一个对象。

这似乎是很多额外的代码来过滤掉第一个 user_id - date 组合。有人建议简化这个吗?提前谢谢了!

编辑 2:

我需要最早的时间,每个用户,每个日期。

我通过以下方式编辑了我的查询:

如果我回显所有的taskdate_times,输出如下:

我在 2013 年 1 月 26 日和 2013 年 1 月 25 日有多个 taskdate_time,它们只会显示 1 次。而 2013-01-21 总是出现 2 次。为什么是这样?

0 投票
21 回答
174986 浏览

php - 获取在 Laravel 3/4 中执行的查询

如何使用 Laravel Query Builder 或 Eloquent ORM 在 Laravel 3/4 中检索原始执行的 SQL 查询?

例如,像这样:

或者:

否则,至少我怎样才能将所有执行的查询保存到 laravel.log?

0 投票
0 回答
1383 浏览

php - 填写名册时间表的最佳方式

各位程序员,

我在 PHP 中使用以下框架构建了一个名册应用程序:Laravel。我有以下问题:

我的应用程序有:用户、任务日期和任务日期时间。每个用户都可以获得分配给他们的 TaskdateTime。TaskdateTime 是 Taskdate 的子代。我想填充一个时间表,每个用户都可以看到他们所有的时间。时间表如下所示:

在此处输入图像描述

我在我的应用程序中所做的是:获取所有用户,获取所有任务日期,并根据任务日期,获取正确任务日期的任务日期时间。我通过以下方式执行此操作:

你可以看到我获取用户组,关系为:用户,用户->工作日期关系。如上所述,工作日期返回 TaskdateTime 对象的位置。

现在在我看来,我这样做是为了用数据填充它。这似乎有很多额外的麻烦,我认为它可以让我更轻松,但我无法绕过它。无论如何,这是代码:

所以我正在过滤每个用户的整个工作日期关系,如果它持有 Taskdate id。如果它是空的,那么不要回显任何东西。

HTML/PHP 的语法在 BLADE 中,所以它可能看起来不正确的 PHP 解析,但它是。

编辑 :

问题 :

我的代码感觉臃肿。我不认为这是实现结果的最有效方法。你对此有何看法?我喜欢尽可能高效。

0 投票
1 回答
2619 浏览

query-builder - Eloquent ORM、查询生成器和原始 SQL 查询之间的速度比较

有没有人有 Eloquent ORM、Query Builder 和 Raw SQL Queries 之间速度比较的数据?什么是更好的选择?

0 投票
1 回答
624 浏览

php - 插入具有一对多关系的数据

我有三个表:产品、公司、类型。公司和类型与产品具有一对多的关系。[型号型号]

[公司型号]

[产品型号]

在 add_product 路线我有

但是当我尝试将数据插入数据库时​​,我得到:

如何更新 Products 表中的 type_id 和 company_id?