问题标签 [laravel-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 投票
2 回答
22 浏览

laravel - 显示具有 2 个相关表记录的用户

我有 3 个模型:

用户、角色和分支。

它们是这样相关的:

浇注用户模型:

对于榜样:

对于分支模型:

我知道如果我使用 Blade 来列出用户的角色,我可以这样做:$user->role()

但我正在尝试将 angular 2 用于前端,将 laravel 5.3 用于我的后端。

我的问题是如何检索用户以及角色和分支

这是我在 UserController 中的索引操作:

0 投票
2 回答
810 浏览

php - 如何解决 App\Repositories\FavoriteRepository::delete() 的缺失参数 1?(Laravel 5.3)

我的服务是这样的:

我的存储库是这样的:

存在错误:

App\Repositories\FavoriteRepository::delete() 缺少参数 1,在第 45 行的 C:\xampp\htdocs\mysystem\app\Repositories\FavoriteRepository.php 中调用并定义

你能帮助我吗?

更新

EloquentRepository 中的删除函数是这样的:

0 投票
0 回答
164 浏览

laravel - 为什么查询存储库中的条件不可读?

我从这里获得存储库教程:

https://github.com/rinvex/repository

我尝试制作这样的代码:

我调试查询,结果是这样的:

数组:3 [▼</p>

“查询” => “从favorites限制 1 中选择 *”

“绑定” => []

“时间” => 1.28

]

看起来,没有条件

为什么会这样?

0 投票
1 回答
741 浏览

php - 在 laravel eloquent 中查找子模型 hasMany 关系

这是我的 Laravel 5.3 项目的模型结构,


  • User.php (模型)

它有一个返回用户邀请的邀请方法。


  • Invitation.php (模型)

此模型有另一种方法,可以返回邀请的邀请者详细信息。


如果我想检索当前用户的所有邀请,它可以工作,

但是,如果我尝试获取有关邀请者的信息,它将无法正常工作!(问题:怎么做?)

虽然我可以像这样从邀请雄辩的对象中查询邀请者,

但是,当我尝试从用户模型-> 邀请-> 邀请者访问它时,这不起作用!我也可以在这里使用急切加载吗?

0 投票
2 回答
5793 浏览

mysql - Laravel Eloquent Query - 限制计数()

我需要知道一个表是否有超过 50 行符合某些标准。因此,原始查询应如下所示:

SELECT COUNT(id) FROM (SELECT id FROM table WHERE {conditions} LIMIT 50)

但我无法通过雄辩的方式做到这一点。这是我到目前为止尝试过的......

card::where( ... )->limit(50)->count("id");

...但这不起作用。它不会对限制进行子查询,因此限制变得无用。

如果不运行受限制的子查询,查询最多需要 10 倍的时间......恐怕它不会像我需要的那样具有可扩展性。

0 投票
1 回答
957 浏览

php - Laravel 5.2 Using raw query when defining self-referencing model relationship?

When calling CollegeMajor::with('majors')->get(), I would like to apply the following raw sql query: TRIM(TRAILING SUBSTRING_INDEX(parent_id, ':', -1) FROM parent_id) to the parent_id column. The values in parent_id are stored as 1:1234, 1:3121, 1:1332 etc... and so therefore I'd like to strip everything after the colon. The primary key for CollegeMajor is id and those values are integers like 1. I get the error below because Laravel believes the raw query is the name of the column. How do I tell Laravel to apply that sql query to project_id column when executing the relationship?

CollegeMajor.php

Error

college_majors table

How to make it return?

0 投票
1 回答
3123 浏览

mysql - Laravel SUBSTRING 上 Eloquent 查询

问题

如何限制 Eloquent 结果中的某一行?

设想

我只需要从结果中的一个字段中检索大约 100 个字符。目前我正在使用 join 语句,因此返回了多个结果。我基本上只需要前 100 个字符post.content

代码

我不确定如何对查询进行过滤以仅返回 100 个字符。我环顾四周,但没有发现任何有用的东西,至少对我的具体情况没有。

0 投票
2 回答
8941 浏览

php - 模型中未定义的属性

用户型号:

我不想显示角色的名称,而是显示角色 ID。

但它说:

User.php 第 38 行中的 ErrorException:未定义属性:App\User::$role

角色表包含​​一个idname

users 表包含一个role_id

编辑:

当我尝试return $this->role()->name;时,它给了我一个:

User.php 第 38 行中的 ErrorException:未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$name

但是我检查角色并且有效...

0 投票
3 回答
1741 浏览

laravel - 从数据库中区分最新数据

我将数据存储在我的数据库中。存储的数据如下所示

在我的控制器中,我试图检索不同的 upload_month,但获取每个最新插入的版本。目前我正在尝试

问题是这将返回以下内容

因此,对于一月份的记录,它提供的是旧版本。如果我将其更改为->orderBy('created_at', 'asc')它返回相同的记录,但二月是第一行。

从本质上讲,我追求的是这个

我怎样才能做到这一点?

谢谢

0 投票
1 回答
277 浏览

laravel-5 - 如何在 laravel5.0 eloqeunt 关系中使用 max id?

我使用下面的函数从调度表中选择最后一个 id, 但它没有 cocrrected