laravel - 关系的 Laravel 魔术方法返回错误的相关模型
问题描述
在我的系统中,我有 Role::class:
{id: 1, name: "admin"}
{id: 2, name: "user"}
与 User:class 的关系:
public function role()
{
return $this->belongsTo(Role::class);
}
有问题的用户有一个外键 role_id = 2。
问题是当我写:
Auth::user()->role
我得到 id 为 1(管理员)的角色模型,但是当我写时:
Auth::user()->role()->first()
我得到了正确的结果 - id 为 2(用户)
- 我看过原始查询,没关系
- 绑定是正确的
解决方案
怎么办?
Auth::user()->role()->first()->id
虽然最好在这个上使用急切负载,但这应该可以。
推荐阅读
- jpa - OmniPersistence JPA 库只能处理 23 个实体?
- mysql - 由于数据库名称中的语法错误,我无法在 mysql 上读取数据库,但数据库可以在 DBmaria 等其他平台上读取
- sendgrid - 尝试使用 SendGrid 将电子邮件发送到 gmail 电子邮件,但我收到“待处理”消息
- c# - 为什么我的多行文本框的绑定值中只有“\r”?
- python - 数字过滤算法错误
- apache-flink - Kubernetes 上的 Flink JobManager HA
- php - 如何检查默认情况下设置了(int)数组键还是自定义(int)键?
- php - 删除文件dropzone js laravel错误500
- mysql - ER_BAD_FIELD_ERROR:“on 子句”中的未知列“table.column”
- html - 雨果主题网页未按预期呈现某些元素(使用 Netlify)