sql-server - Laravel BelongsTo 关系查询日志中的 0 = 1
问题描述
我只是想使用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)
我只是多次与这个问题作斗争,但不知道问题出在哪里。
任何帮助表示赞赏。
谢谢大家。
解决方案
在您的模型中尝试这种关系。
public function role()
{
return $this->belongsTo('App\Role', 'Role_ID','id');
}
推荐阅读
- shell - 带有转义反引号和 $ 的 bash 回声
- angular - 代码覆盖率无法识别我的间谍功能
- dax - DAX - 计算上个月最后一天和本月最后一天之间的平均值
- mysql - 如何使用 OR 条件提高 SQL JOIN 的性能
- python - 样式化 Seaborn 和 Plotly 热图
- php - 我应该如何用 Laravel API Resources for Lumen 替换 hasMany() 关系
- python - 如何同时为 ROS 环境变量获取两条路径?
- php - php mysql 依次显示结果
- ios - iOS 操作扩展 - 调用另一个操作扩展时内存使用量激增
- mysql - 从brew运行特定版本的mysql时无法运行mysql shell