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

laravel - Eloquent 查询生成器 - hasOne 错误

这让我发疯了。我有 2 张桌子;

  1. 解释和
  2. 交易。

在我拥有的模型文件夹transaction.phpexplanation.php.

交易.php:

解释.php

我只是打电话

我收到的错误是

Query 类上没有定义方法 [hasone]

谁能看到我哪里出错了?

0 投票
2 回答
1271 浏览

laravel - Laravel/Eloquent 关系问题

我有一个名为“用户”的模型,包含以下信息:

我有一个名为“状态”的模型,包含以下信息:

在执行原始查询时,自然会加入两个表,users.status_id = status.id但是我想使用 Laravel 的 Eloquent ORM 来获取用户的状态文本。

例如。User::find(1)->status()->description

提供了许多不同的功能,例如has_onehas_manybelongs_to,但这些都不起作用。有人对我如何做这样的事情有任何想法吗?

0 投票
1 回答
4668 浏览

pagination - Laravel - 分页 Eloquent 检索结果

这就是我的控制器中的内容

这在我看来

但是当我在浏览器中查看它时,它会显示所有页面中的所有行......链接显示完美!你认为是什么问题?请帮忙!提前谢谢你!

0 投票
3 回答
14919 浏览

php - laravel 钩入 Eloquent 前后保存每个模型

我是 Laravel 和 ORM 的新手。在保存任何模型之前和之后,我如何连接 Eloquent 来触发代码?我知道我可以为特定模型执行以下操作,但我正在研究如何为每个模型执行此操作。

0 投票
1 回答
2017 浏览

mysql - mysql子查询使用laravel的雄辩

我想知道如何以雄辩的方式执行子查询。这是包含我要执行的子查询和我正在使用的雄辩模型结构的数据库的要点。

基本上我想使用 eloquent 来执行包含子查询的查询。我知道我可以使用 DB::query(); 执行原始查询的方法,或者可以尝试使用连接,但我想坚持雄辩。任何类型的架构建议也受到欢迎,因为我可能会错过一种方法,可以使用 eloquent 来获得相同的结果,而无需使用完全相同的查询。

提前致谢。

0 投票
1 回答
375 浏览

php - Laravel 3多对多关系不绑定查询

我正在处理多对多关系的文档,并且遇到了各种各样的砖墙。我正在尝试使用现有的数据库模式并将 Laravel/Eloquent 包装在它周围,这需要向 Eloquent 教授不同的外键字段。下面是我的两个模型以及显示查询输出的 DB::profile() 的结果。请注意,它成功构建了查询,但是 UserID 未绑定到它。

在我的代码中,我将模型称为 User::find(1)->roles。我希望为该特定用户获得一系列角色,但它是空的。

用户模型

好榜样

DB::profile() 输出

结果查询很好。如果我直接在我的服务器上运行它,它会返回两个用户 ID = 1 的组。绑定没有发生,我不确定这是一个错误还是我滥用了 Eloquent。

谢谢!

0 投票
3 回答
1905 浏览

php - 雄辩,通过关系搜索

通过关系搜索(如WHERE name LIKE %acme%)字段值的正确程序是什么?

假设我们有一个Client模型 belongs_to Company。现在我想通过$client->company->name字段过滤(搜索)。

我试过了Client::where('company.name', 'LIKE', 'acme')->get();

但它不起作用...

我已经设置了急切的加载...$includes = array('company')

编辑:忘了提到我的关系正在运作......

谢谢!

0 投票
1 回答
3757 浏览

many-to-many - Laravel 4 Eloquent:多对多与加入表的条件

我正在尝试为以前与 Codeigniter 一起使用的数据库重写一些逻辑。该设计使得多对多连接的一些条件存储在连接表中,如下所示:

在这种情况下,我想通过头像表获取与用户关联的所有图像,按上传时间降序排列,不包括已删除的头像(deleted_timestamp 不为空)。

我发现使用 Eloquent 的 hasMany 不允许连接表上的条件。实现这种影响的最干净的方法是什么,或者我是否需要像以前使用 Codeigniter 的活动记录类一样构建完整的查询?

注意:我找到了这个建议使用的答案->hasMany(..)->with('another_column_from_pivot_table'),但这似乎只适用于 Laravel 3 的 Eloquent 实现。似乎 ->with 现在仅用于 eagar 加载。

0 投票
2 回答
1982 浏览

php - Laravel Eloquent: Name attributes and db rows differently

I've just started to create an application using the Laravel framework for the first time.

Eloquent seems to be a very powerful and code-saving tool, but I can't figure out how to use different attribute names in the model than in the database table.

Here my conflict:

Database: iddog, dtname, dtbirth, dtfoo, fimom, fidad
Attributes: id, name, birth, foo, mom, dad

Is there a possibility to do that in a model that extends from Eloquent in the Laravel framework? Naming attributes differently than the associated database fields?

Or isn't it cool anymore to call fields in a database table like I do here?

Thank's in advance!

0 投票
2 回答
2143 浏览

laravel - Laravel Eloquent 一对多关系

我在让 Laravel 的 Eloquent ORM 返回关系数据时遇到了真正的问题。

我的迁移(数据库模式):

楷模

文件.php

用户.php

路由.php

错误:

未处理的异常

信息:

试图获取非对象位置的属性:

C:\wamp\www\l3_mlib\application\routes.php 第 51 行堆栈跟踪:

#0 C:\wamp\www\l3_mlib\laravel\laravel.php(42): Laravel\Error::native(8, '尝试获取 p...', 'C:\wamp\www\l3_.. .', 51) #1 C:\wamp\www\l3_mlib\application\routes.php(51): Laravel{closure}(8, '试图获取 p...', 'C:\wamp\www\ l3_...', 51, Array) #2 [内部函数]: {closure}() #3 C:\wamp\www\l3_mlib\laravel\routing\route.php(163): call_user_func_array(Object(Closure) , 数组)#4 C:\wamp\www\l3_mlib\laravel\routing\route.php(124): Laravel\Routing\Route->response() #5 C:\wamp\www\l3_mlib\laravel\laravel. php(167): Laravel\Routing\Route->call() #6 C:\wamp\www\l3_mlib\public\index.php(34): require('C:\wamp\www\l3_...' ) #7 {主要}

我究竟做错了什么?