问题标签 [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.
laravel - 显示具有 2 个相关表记录的用户
我有 3 个模型:
用户、角色和分支。
它们是这样相关的:
浇注用户模型:
对于榜样:
对于分支模型:
我知道如果我使用 Blade 来列出用户的角色,我可以这样做:$user->role()
但我正在尝试将 angular 2 用于前端,将 laravel 5.3 用于我的后端。
我的问题是如何检索用户以及角色和分支
这是我在 UserController 中的索引操作:
php - 如何解决 App\Repositories\FavoriteRepository::delete() 的缺失参数 1?(Laravel 5.3)
我的服务是这样的:
我的存储库是这样的:
存在错误:
App\Repositories\FavoriteRepository::delete() 缺少参数 1,在第 45 行的 C:\xampp\htdocs\mysystem\app\Repositories\FavoriteRepository.php 中调用并定义
你能帮助我吗?
更新
EloquentRepository 中的删除函数是这样的:
laravel - 为什么查询存储库中的条件不可读?
我从这里获得存储库教程:
https://github.com/rinvex/repository
我尝试制作这样的代码:
我调试查询,结果是这样的:
数组:3 [▼</p>
“查询” => “从
favorites
限制 1 中选择 *”“绑定” => []
“时间” => 1.28
]
看起来,没有条件
为什么会这样?
php - 在 laravel eloquent 中查找子模型 hasMany 关系
这是我的 Laravel 5.3 项目的模型结构,
- User.php (模型)
它有一个返回用户邀请的邀请方法。
- Invitation.php (模型)
此模型有另一种方法,可以返回邀请的邀请者详细信息。
如果我想检索当前用户的所有邀请,它可以工作,
但是,如果我尝试获取有关邀请者的信息,它将无法正常工作!(问题:怎么做?)
虽然我可以像这样从邀请雄辩的对象中查询邀请者,
但是,当我尝试从用户模型-> 邀请-> 邀请者访问它时,这不起作用!我也可以在这里使用急切加载吗?
mysql - Laravel Eloquent Query - 限制计数()
我需要知道一个表是否有超过 50 行符合某些标准。因此,原始查询应如下所示:
SELECT COUNT(id) FROM (SELECT id FROM table WHERE {conditions} LIMIT 50)
但我无法通过雄辩的方式做到这一点。这是我到目前为止尝试过的......
card::where( ... )->limit(50)->count("id");
...但这不起作用。它不会对限制进行子查询,因此限制变得无用。
如果不运行受限制的子查询,查询最多需要 10 倍的时间......恐怕它不会像我需要的那样具有可扩展性。
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?
mysql - Laravel SUBSTRING 上 Eloquent 查询
问题
如何限制 Eloquent 结果中的某一行?
设想
我只需要从结果中的一个字段中检索大约 100 个字符。目前我正在使用 join 语句,因此返回了多个结果。我基本上只需要前 100 个字符post.content
代码
我不确定如何对查询进行过滤以仅返回 100 个字符。我环顾四周,但没有发现任何有用的东西,至少对我的具体情况没有。
php - 模型中未定义的属性
用户型号:
我不想显示角色的名称,而是显示角色 ID。
但它说:
User.php 第 38 行中的 ErrorException:未定义属性:App\User::$role
角色表包含一个id和name
users 表包含一个role_id
编辑:
当我尝试return $this->role()->name;
时,它给了我一个:
User.php 第 38 行中的 ErrorException:未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$name
但是我检查角色并且有效...
laravel - 从数据库中区分最新数据
我将数据存储在我的数据库中。存储的数据如下所示
在我的控制器中,我试图检索不同的 upload_month,但获取每个最新插入的版本。目前我正在尝试
问题是这将返回以下内容
因此,对于一月份的记录,它提供的是旧版本。如果我将其更改为->orderBy('created_at', 'asc')
它返回相同的记录,但二月是第一行。
从本质上讲,我追求的是这个
我怎样才能做到这一点?
谢谢
laravel-5 - 如何在 laravel5.0 eloqeunt 关系中使用 max id?
我使用下面的函数从调度表中选择最后一个 id, 但它没有 cocrrected