问题标签 [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.
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 模型根本没有被使用/被调用。
我在邀请朋友系统上也会遇到类似的问题。
orm - 在 Laravel 中使用 Eloquent ORM 使用 LIKE 执行数据库搜索
我想使用 Eloquent 的主动记录构建来构建搜索查询,但这将是一个 LIKE 搜索。我找到了User::find($term)
or User::find(1)
,但这并没有生成类似的声明。我不是在寻找直接的答案,但如果有人至少能给我一个方向,那就太好了!
php - Laravel 4 在控制器中注入 Eloquent 模型
我对 DI 和 IoC 的这个概念很陌生,所以我可能做错了,但我试图将与控制器匹配的模型注入到控制器构造函数(UserModel -> UsersController)中,以便我以后可以模拟它。
所以我的模型看起来像:
然后我试图像这样注入UsersController:
然后,当我在浏览器中点击此控制器时,我收到“无法解析的依赖解析”错误。
我注意到只有当我尝试注入的类是 eloquent 的子类时才会发生这种情况,如果我尝试使用不扩展 eloquent 的自定义类的相同代码,那么它可以正常工作。
我错过了什么吗?
php - Laravel - Eloquent 或 Fluent 随机行
如何在 Laravel 框架中使用 Eloquent 或 Fluent 选择随机行?
我知道通过使用 SQL,您可以通过 RAND() 进行排序。但是,我想在不计算初始查询之前的记录数的情况下获得随机行。
有任何想法吗?
php - 雄辩的如何搜索关系的值
我有以下表格,其中包含以下字段:
人:身份证,姓氏,名字
phonebookentry : id, 姓名
我有以下两个模型:
我不知道如何获取所有具有特定名字或特定号码的人。
我试过了 :
我需要帮助来了解如何完成这项工作:)
谢谢你的帮助!
php - 如何知道 var_dump 函数在哪里使用?
我正在尝试 Laravel 4。当使用 ORM 创建新用户帐户时,页面会回显:
我完全不知道 var_dump 语句在哪里。我已经浏览了整个源代码,试图找出回显的位置,但找不到任何东西。
什么可能导致这种情况?我怎么知道 var_dump 语句在哪里?
fluent - 如何使用 Laravel 的流畅查询构建器混合原始 SQL 和非原始 SQL
我敢肯定这很简单,但我找不到任何例子。
我在我的 Laravel 应用程序中使用 fluent 来记录用户的登录信息,因此我创建了自己的身份验证驱动程序,但是我遇到了混合原始数据和非原始数据的 fluent 查询的问题,请查看以下内容:
什么导致:
所以我做了以下事情:
但正如 Dayle Rees 所说,如果它看起来很丑,它不在框架中......所以我想知道我在这里缺少什么。
php - Laravel 插入嵌套的 Eloquent ORM 模型
假设我有三个具有如下关系的表:
产品
/li>选项
/li>选项值
/li>
使用 Laravel 我可以像这样更新选项
但是我也想插入option_value。
我试过了
但这不起作用。如何用 Eloquent ORM 做到这一点?
laravel - 如何在 Laravel 中返回数据库表名
有没有一种方法可以让我所在的模型正在使用当前数据库表?我看到 Laravel/Database/Eloquent/model.php 中有一个 table() 函数,但我一直没有成功调用它从我所在的模型中调用它。
laravel - 与 first()/all() 链接时,Laravel Eager 加载缺失的关系
使用 L3 可以正常工作:
这正是我所期望的。一组Site
对象,所有服务关系都整齐地填充。
但是,如果相反,我只使用以下内容:
或者
站点对象的关系完全为空。
这对我来说就像一个错误,但我想做的事情有什么不对吗?目前要获得与first()
代替使用相同的效果,get()
我必须从返回的数组中提取第一个元素。