问题标签 [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.
mysql - Laravel 和使用 Eloquent 的多个计数查询
我正在尝试优化我的代码,其中我在过去 7 天内生成统计信息。
目前我正在使用 eloquent & 查询计数来记录每天的数据,这导致我在一个循环中进行 7 个单独的查询。
例子:
我知道可以使用此处描述的类似语法对 sql 中的查询进行分组;我想知道的是是否可以在 Laravel 中使用 eloquent/fluent 来做同样的事情,还是只能使用原始查询来做到这一点?
编辑:我不知道是否需要澄清,但这是 Laravel 3 的问题。
php - 在 Laravel 4 中如何查询多对多关系?
在 Laravel 4 中,我有以下表格
我的问题:
我想获取所有具有以下两个标签“foo”和“bar”的项目?只有带有两个标签的物品才应该被退回!?
更新
我已经尝试了以下方法,但它对我不起作用,我感觉问题出在“->have”子句上,但我做错了,
假设标签“foo”的 id 为 1,“bar”的 id 为 2
并运行它
它应该返回带有标签 1 和 2 的所有项目,但它没有返回任何东西!
有什么帮助吗?
php - “未处理的异常:从空值创建默认对象”
我正在尝试显示一段代码,同时显示您可以对这些片段进行的注释(我称之为片段代码)。但我无法查看发表每条评论的用户的用户名。我希望在打电话时有每个用户,with(array('user', 'comments', 'comments.user'))
但我只是得到一个未处理的异常。
laravel - 如何使用 Eloquent 删除表中的所有行?
我的猜测是使用以下语法:
但这没有用。我确定它非常简单,但是我搜索了有关该主题的文档但找不到!
php - Laravel 一对多关系
我正在 Laravel 中构建一个用户具有角色的应用程序。
我已经设置了用户模型return $this->belongs_to('Role')
和角色模型,return $this->has_many('User')
并且用户数据库表具有列 role_id。
我的问题是阅读,以及通过用户模型更新角色。下面的代码是我一直在尝试的,但到目前为止还没有运气:
控制器
看法
更新是一个类似的故事 -$user->role = Input::get('role')
也不起作用。
我显然在这里遗漏了一些东西,有人可以告诉我正确的方法吗?
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
要点来看,我必须改变什么才能让事情正常进行?
many-to-many - 在多对多关系 laravel4 的情况下更新数据透视表
我最近开始使用 Laravel4。在多对多关系的情况下,我在更新数据透视表数据时遇到了一些问题。
情况是:我有两个表:Product,ProductType。他们之间的关系是多对多。我的模型是
在将数据插入数据透视表 prd_tags 时,我做了:
但是现在我想更新这个数据透视表中的数据,将数据更新到数据透视表的最佳方法是什么。假设我想删除一些标签并为特定产品添加新标签。
laravel - 如何使用 Laravel 的 Eloquent/Fluent 将每一行设置为相同的值?
我需要更新数据库中的所有行,以便所有行中的特定字段等于单个值。这是一个例子。
假设我的数据库表是这样的:
ID | 数据 | 确认的 |
---|---|---|
1 | 一些数据 | 0 |
2 | 一些数据 | 1 |
3 | 一些数据 | 0 |
我想执行一个查询,将每一行的已确认字段设置为 1。
我可以这样做:
但似乎有更好的方法?一个查询只会说“将每一行的‘确认’字段设置为 1”。
Laravel 的 Eloquent/Fluent 中是否存在这样的查询?
database - Laravel中具有两个外键字段的数据库一对多
我一直在尝试定义一些数据库模式来使用 laravel 框架。我想模拟一场足球比赛。我想做的第一步是定义实体关系图,但我发现这(我认为这很简单)在某些方面令人困惑。
首先,显而易见的方法是说一个 Match 与两个 Teams 相关,而一个 Team 与任意数量的 Matches 相关。所以,我们会有一个“多对多”的关系。
但是多对多关系的实现是有两个表和一个中间表来关联两个实体。我认为这太过分了,因为我知道一个 Match 总是有两个 Teams 并且只需有两列(local_id 和 visitant_id)以及 Teams 表的外键就足够了。另外,我希望能够做到:
因此,考虑到这一点,我正在实施“一对多”关系,但是对此我还有另一个问题。要检索团队参加过的所有比赛,我想做:
但是我不能这样做,因为我在 eloquent 中定义matches() 方法时只能指定一个键列(默认情况下是team_id,但应该是visitant_id 和local_id)。
php - Laravel 4 - Eloquent mass assignment 在更新后创建空记录
我刚刚将 L4(骨架和包)更新到最新版本。
现在,当我尝试创建其中一个模型的新实例并将其保存到数据库时,我得到一个空记录,除了时间戳和主键。
这种行为在所有模型(用户、投标、项目等)上都存在,所以这不是本地问题。
我都试过了
并且,按照这个线程:
但结果是一样的:一条空记录。