【发布时间】:2019-12-05 12:08:47
【问题描述】:
我只是想使用BelongsTo 关系来检索记录,
方案如下:
roles:
- id
- title
users:
- id
- Role_ID
我将SQL Server 用于数据库,所以Role_ID 可以指向role_id 我认为:D。
这是User模型中的属于关系的代码:
public function role()
{
return $this->belongsTo('App\Role');
}
我也试过这样:
public function role()
{
return $this->belongsTo('App\Role', 'id', 'Role_ID');
}
但是无论参数是什么它都不起作用,当我得到查询日志时,它看起来像:
bindings: []
query: "select * from [roles] where 0 = 1"
time: 1.49
这是我尝试访问Controller 中的关系的方法:
User::with(['role'])->get($someColumns)
我只是多次与这个问题作斗争,但不知道问题出在哪里。
感谢任何帮助。
谢谢大家。
【问题讨论】:
-
您如何尝试访问关系?
-
让我编辑问题@Etin
-
我已经编辑了问题,请立即查看@Etin
-
同样的问题,当您在定义关系时出现拼写错误,它应该生成错误的查询而不是“where 0=1”
标签: sql-server laravel eloquent relationship