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

php - ORM:友谊/好友关系

我第一次尝试使用 ORM,我已经定义了这样的模型:

用户型号:

朋友型号:

朋友mysql表:

id (pkey) # user1_id (references users.user_id) # user2_id (references users.user_id)

现在通过使用$user->friends我得到一个单边列表,因为朋友数据库参数可以是任何顺序(user1 是user2 的朋友user2 是 user1 的朋友)。如果我尝试使用追随者/追随者方法,这将是可以的,但我希望它是互惠的。

做这种事情的最佳方法是什么?在数据库上插入重复的 user1/user2 和 user2/user1 听起来不是一个好方法,我什至不知道如何将其转换为 ORM。此外,似乎 Friend 模型根本没有被使用/被调用。

我在邀请朋友系统上也会遇到类似的问题。

0 投票
5 回答
142108 浏览

orm - 在 Laravel 中使用 Eloquent ORM 使用 LIKE 执行数据库搜索

我想使用 Eloquent 的主动记录构建来构建搜索查询,但这将是一个 LIKE 搜索。我找到了User::find($term)or User::find(1),但这并没有生成类似的声明。我不是在寻找直接的答案,但如果有人至少能给我一个方向,那就太好了!

0 投票
1 回答
2065 浏览

php - Laravel 4 在控制器中注入 Eloquent 模型

我对 DI 和 IoC 的这个概念很陌生,所以我可能做错了,但我试图将与控制器匹配的模型注入到控制器构造函数(UserModel -> UsersController)中,以便我以后可以模拟它。

所以我的模型看起来像:

然后我试图像这样注入UsersController:

然后,当我在浏览器中点击此控制器时,我收到“无法解析的依赖解析”错误。

我注意到只有当我尝试注入的类是 eloquent 的子类时才会发生这种情况,如果我尝试使用不扩展 eloquent 的自定义类的相同代码,那么它可以正常工作。

我错过了什么吗?

0 投票
18 回答
326102 浏览

php - Laravel - Eloquent 或 Fluent 随机行

如何在 Laravel 框架中使用 Eloquent 或 Fluent 选择随机行?

我知道通过使用 SQL,您可以通过 RAND() 进行排序。但是,我想在计算初始查询之前的记录数的情况下获得随机行。

有任何想法吗?

0 投票
1 回答
3421 浏览

php - 雄辩的如何搜索关系的值

我有以下表格,其中包含以下字段:

:身份证,姓氏,名字

phonebookentry : id, 姓名

我有以下两个模型:

我不知道如何获取所有具有特定名字或特定号码的人。

我试过了 :

我需要帮助来了解如何完成这项工作:)

谢谢你的帮助!

0 投票
3 回答
493 浏览

php - 如何知道 var_dump 函数在哪里使用?

我正在尝试 Laravel 4。当使用 ORM 创建新用户帐户时,页面会回显:

我完全不知道 var_dump 语句在哪里。我已经浏览了整个源代码,试图找出回显的位置,但找不到任何东西。

什么可能导致这种情况?我怎么知道 var_dump 语句在哪里?

0 投票
2 回答
5232 浏览

fluent - 如何使用 Laravel 的流畅查询构建器混合原始 SQL 和非原始 SQL

我敢肯定这很简单,但我找不到任何例子。

我在我的 Laravel 应用程序中使用 fluent 来记录用户的登录信息,因此我创建了自己的身份验证驱动程序,但是我遇到了混合原始数据和非原始数据的 fluent 查询的问题,请查看以下内容:

什么导致:

所以我做了以下事情:

但正如 Dayle Rees 所说,如果它看起来很丑,它不在框架中......所以我想知道我在这里缺少什么。

0 投票
1 回答
2121 浏览

php - Laravel 插入嵌套的 Eloquent ORM 模型

假设我有三个具有如下关系的表:

  1. 产品

    /li>
  2. 选项

    /li>
  3. 选项值

    /li>

使用 Laravel 我可以像这样更新选项

但是我也想插入option_value

我试过了

但这不起作用。如何用 Eloquent ORM 做到这一点?

0 投票
15 回答
92781 浏览

laravel - 如何在 Laravel 中返​​回数据库表名

有没有一种方法可以让我所在的模型正在使用当前数据库表?我看到 Laravel/Database/Eloquent/model.php 中有一个 table() 函数,但我一直没有成功调用它从我所在的模型中调用它。

0 投票
1 回答
995 浏览

laravel - 与 first()/all() 链接时,Laravel Eager 加载缺失的关系

使用 L3 可以正常工作:

这正是我所期望的。一组Site对象,所有服务关系都整齐地填充。

但是,如果相反,我只使用以下内容:

或者

站点对象的关系完全为空。

这对我来说就像一个错误,但我想做的事情有什么不对吗?目前要获得与first()代替使用相同的效果,get()我必须从返回的数组中提取第一个元素。