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

laravel - Laravel 4 Eloquent ORM:如何更新具有复合主键的数据透视表条目

我有这样的多对多关系:

其中blocker 和blocked_user_id 是一个复合主键,它们都作为用户表的user_id 的外键存在。这两个表都是 InnoDB。

当我尝试执行以下操作时:

似乎认为我希望更新 user 表中的列,而不是 user_blocks 表。这只是一个 sql 错误,其中用户表正在尝试使用不存在的列进行更新unblocked

我已经尝试在示例中为 $blocked_user 添加->pivot->pivot()分配。第一个在 Eloquent\Model::performUpdate 中给了我一个错误,Call to a member function update() on a non-object而后者call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Database\Query\Builder' does not have a method 'pivot'在 Eloquent\Builder::__call 中给了我一个错误。

用户表的模型将与自身的关系定义为:

user_blocks 表没有模型,因为我不知道如何使用复合主键定义 Eloquent 模型(我到处搜索,这似乎不是任何人都问过的问题)。

我意识到模式没有针对 Eloquent 进行优化,但这是将 eloquent 移植到具有预先建立模式的 Codeigniter 项目中。使用 Codeigniter 模型的其他愉快体验。

0 投票
1 回答
2562 浏览

php - Eloquent Laravel 4 封装数据库配置格式

当创建一个打算在 Laravel 4 框架中运行的 composer 包时,我想创建一个看起来像这样的默认数据库连接集:

根据我可以在网上找到的所有文档,一旦我使用服务提供者模式注册了我的项目并调用$this->package('my/package');Laravel 4 应该神奇地加载这个文件并让我在配置中访问它。

我已经确认我可以打电话

它返回上面的数组。

但是,当我构建我的 Eloquent 模型文件并尝试使用

它不起作用。我得到一个例外说:

我需要使用一些魔术字符串格式来让连接解析器使用我的包中的默认配置连接到我的数据库吗?

谢谢你的帮助!

0 投票
2 回答
6258 浏览

php - Laravel Eloquent 发现返回 null

我正在尝试使用 Eloquents find 方法从我的数据库中检索记录,但是,它意外地返回 null。如果我在数据库上手动运行查询,那么它会返回预期的记录。

我在 Laravel 中使用以下内容:

并直接在数据库上执行以下操作:

主键列名为“id”,类型为 smallint(5),无符号和 zerofill 以及自动增量集。根据 Laravel 应该执行的内容,我将上述“手动”查询基于 Laravel 文档。

没有报告任何错误(我可以看到),如果我将 Eloquent 方法更改为“全部”,那么所有记录都会正确返回。

0 投票
1 回答
197 浏览

mysql - ELOQUENT 用 save() 更新数据库;

我在这里做错了什么?

它不会将数据保存到数据库中。我必须使用“foreach”循环,因为我不知道需要从所有列中更新什么。

0 投票
1 回答
2555 浏览

php - Laravel Eloquent:计数项目模型关系

我正在使用 Laravel 和 Eloquent 类。我有三个模型。

城市.php:

行程.php:

行程类型.php:

如您所见,一个城市有许多行程,一个行程属于一个城市和一个行程类型。itinerarytype 模型有许多行程。

使用该with()方法是否可以获得分组为行程类型的行程计数?

例如,这是我到目前为止所拥有的:

这得到了拥有那个蛞蝓的城市和所有它的行程。

我想得到一个类似的列表:(其中文本是行程类型,数字是计数)

0 投票
1 回答
4238 浏览

php - 使用 Laravel 的 Eloquent ORM 查找表:不是唯一的表别名?

我一直在尝试将 Eloquent 用于我正在制作的应用程序(受到 Codeigniter 的保护),但我无法让它工作。

我有 3 张桌子:

  • users
  • departments
  • department_members(这是查找表)

department_members有 3 个字段:id、department_id 和 user_id。我所有的桌子都有自己的模型。当我尝试使用 ORM 获取用户的部门(User::find(1)->member()->first())时,我得到的只是这个错误:

SQLSTATE [42000]:语法错误或访问冲突:1066 不是唯一的表/别名:'users'

虽然我知道问题是什么,但我不知道如何解决它,因为它都是由 ORM 生成的。

型号:

  • 会员型号

    /li>
  • 用户模型

    /li>
  • 部门型号

    /li>

这些列具有适当的名称: id 作为 PK,以及附加了 _id 的相应名称。

如果需要更多信息,我很乐意提供帮助。

0 投票
2 回答
2423 浏览

php - 如何在 Laravel 中急切加载,同时查找特定条目

我想用他们的用户配置文件急切地加载一个特定的用户。我的表和类分别称为用户和用户。我的 Profiles 表和类是 user_profiles 和 UserProfile。

这是我正在尝试的,但它似乎不起作用

0 投票
1 回答
500 浏览

laravel - Laravel 3:有没有办法为你的多对多数据透视表创建一个 Eloquent 模型?

我要做的是添加与我的数据透视表的关系。我有一个独特的场景,我的数据透视表需要它自己在角色表上的 has_one 关系。有人看到专门为数据透视表创建 Eloquent 模型有问题吗?另外,如果我要创建这个模型,有没有什么办法可以让下面的模型返回?

我特别希望能够执行以下操作:

0 投票
2 回答
441 浏览

php - Laravel 3 通过使用 PDO::FETCH_ASSOC 返回的数组中的每一个

我正在使用 Laravel 3,我认为它很棒。好的,我将我的数据库配置设置为返回关联数组来帮助我。我的控制器工作正常,我遇到的问题是:如何将返回到刀片模板的多个数组传递给每个数组?

例如:

这将返回:

当我将 $data 数组传递给模板时,我迷失了如何访问数组的每个属性

当我尝试时,它说变量 $data 未找到:

任何帮助都会很棒,我知道这可能很简单,但我似乎无法在文档或 Code Happy 上找到答案......

谢谢

0 投票
1 回答
234 浏览

laravel - 使用 Hash::make 方法更新表中的所有条目

由于我正在将应用程序移植到 Laravel 并且它使用 Auth 类,因此我需要将用户表中的所有密码更改为 bycrypt(使用Hash::make())。

问题是我想使用用户名作为默认密码(所以当迁移完成后,我的用户“Mario”的密码将是“Mario”)——我想通过迁移对数据库的所有条目执行此操作,但我似乎无法做到,因为我不知道如何获取选择的值,对其进行哈希处理,然后在更新中使用它。

有没有办法在不使用循环的情况下做到这一点?(即每个用户不进行一次查询)

编辑:是的,没有循环这是不可能的。我意识到。@Adrenaxus 有正确的答案。