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

mysql - Laravel 和使用 Eloquent 的多个计数查询

我正在尝试优化我的代码,其中我在过去 7 天内生成统计信息。

目前我正在使用 eloquent & 查询计数来记录每天的数据,这导致我在一个循环中进行 7 个单独的查询。

例子:

我知道可以使用此处描述的类似语法对 sql 中的查询进行分组;我想知道的是是否可以在 Laravel 中使用 eloquent/fluent 来做同样的事情,还是只能使用原始查询来做到这一点?

编辑:我不知道是否需要澄清,但这是 Laravel 3 的问题。

0 投票
3 回答
2903 浏览

php - 在 Laravel 4 中如何查询多对多关系?

在 Laravel 4 中,我有以下表格

我的问题:

我想获取所有具有以下两个标签“foo”和“bar”的项目?只有带有两个标签的物品才应该被退回!?

更新

我已经尝试了以下方法,但它对我不起作用,我感觉问题出在“->have”子句上,但我做错了,

假设标签“foo”的 id 为 1,“bar”的 id 为 2

并运行它

它应该返回带有标签 1 和 2 的所有项目,但它没有返回任何东西!

有什么帮助吗?

0 投票
1 回答
2380 浏览

php - “未处理的异常:从空值创建默认对象”

我正在尝试显示一段代码,同时显示您可以对这些片段进行的注释(我称之为片段代码)。但我无法查看发表每条评论的用户的用户名。我希望在打电话时有每个用户,with(array('user', 'comments', 'comments.user'))但我只是得到一个未处理的异常。

0 投票
14 回答
233658 浏览

laravel - 如何使用 Eloquent 删除表中的所有行?

我的猜测是使用以下语法:

但这没有用。我确定它非常简单,但是我搜索了有关该主题的文档但找不到!

0 投票
2 回答
619 浏览

php - Laravel 一对多关系

我正在 Laravel 中构建一个用户具有角色的应用程序。

我已经设置了用户模型return $this->belongs_to('Role')和角色模型,return $this->has_many('User')并且用户数据库表具有列 role_id。

我的问题是阅读,以及通过用户模型更新角色。下面的代码是我一直在尝试的,但到目前为止还没有运气:

控制器

看法

更新是一个类似的故事 -$user->role = Input::get('role')也不起作用。

我显然在这里遗漏了一些东西,有人可以告诉我正确的方法吗?

0 投票
2 回答
81 浏览

model - 跨集合的多个关系加入

鉴于以下要点:https ://gist.github.com/atrauzzi/6674488eb4fbd7a45671

Users have and belong to many Applications.

Applications have many PushMessages.

PushMessages belong to one Application.

我希望能够为与用户相关的每个应用程序获取所有 PushMessage。

QueryCode.php要点来看,我必须改变什么才能让事情正常进行?

0 投票
5 回答
19767 浏览

many-to-many - 在多对多关系 laravel4 的情况下更新数据透视表

我最近开始使用 Laravel4。在多对多关系的情况下,我在更新数据透视表数据时遇到了一些问题。

情况是:我有两个表:ProductProductType。他们之间的关系是多对多。我的模型是

在将数据插入数据透视表 prd_tags 时,我做了:

但是现在我想更新这个数据透视表中的数据,将数据更新到数据透视表的最佳方法是什么。假设我想删除一些标签并为特定产品添加新标签。

0 投票
8 回答
80362 浏览

laravel - 如何使用 Laravel 的 Eloquent/Fluent 将每一行设置为相同的值?

我需要更新数据库中的所有行,以便所有行中的特定字段等于单个值。这是一个例子。

假设我的数据库表是这样的:

ID 数据 确认的
1 一些数据 0
2 一些数据 1
3 一些数据 0

我想执行一个查询,将每一行的已确认字段设置为 1。

我可以这样做:

但似乎有更好的方法?一个查询只会说“将每一行的‘确认’字段设置为 1”。

Laravel 的 Eloquent/Fluent 中是否存在这样的查询?

0 投票
2 回答
17064 浏览

database - Laravel中具有两个外键字段的数据库一对多

我一直在尝试定义一些数据库模式来使用 laravel 框架。我想模拟一场足球比赛。我想做的第一步是定义实体关系图,但我发现这(我认为这很简单)在某些方面令人困惑。

首先,显而易见的方法是说一个 Match 与两个 Teams 相关,而一个 Team 与任意数量的 Matches 相关。所以,我们会有一个“多对多”的关系。

但是多对多关系的实现是有两个表和一个中间表来关联两个实体。我认为这太过分了,因为我知道一个 Match 总是有两个 Teams 并且只需有两列(local_id 和 visitant_id)以及 Teams 表的外键就足够了。另外,我希望能够做到:

因此,考虑到这一点,我正在实施“一对多”关系,但是对此我还有另一个问题。要检索团队参加过的所有比赛,我想做:

但是我不能这样做,因为我在 eloquent 中定义matches() 方法时只能指定一个键列(默认情况下是team_id,但应该是visitant_id 和local_id)。

0 投票
2 回答
4379 浏览

php - Laravel 4 - Eloquent mass assignment 在更新后创建空记录

我刚刚将 L4(骨架和包)更新到最新版本。

现在,当我尝试创建其中一个模型的新实例并将其保存到数据库时,我得到一个空记录,除了时间戳和主键。

这种行为在所有模型(用户、投标、项目等)上都存在,所以这不是本地问题。

我都试过了

并且,按照这个线程

但结果是一样的:一条空记录。