laravel - Laravel Passport 覆盖主键不起作用
问题描述
- 我在用户表中使用user_sk作为主键
- 当使用护照进行身份验证时,它不会覆盖模型中的主键
- 已经放置的用户模型已保护 $primaryKey = 'user_sk';
它总是显示这样的错误
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from `users` where `id` = 32 limit 1)"
解决方案
根据以下问题,这似乎可能是一种关系破坏了您的代码,这不能被标记为重复,因为该问题尚未接受答案。
将以下内容添加到您的User.php
模型中,看看是否有帮助。
public function clients() {
return $this->hasMany(Passport::clientModel(), 'user_id', 'user_sk');
}
推荐阅读
- angular - 使用“发生未处理的异常:NGCC 失败”编译 Angular 项目
- dependency-injection - 在 Blazor WebAssembly 中使用依赖注入
- scala - scala中的函数柯里化
- javascript - 从不同的 api 响应添加对象数组
- here-api - PROXIMITY 参数描述了什么(事件 API)
- c# - 我可以只公开某些 C# 类吗?
- java - 在 Android Studio 中使用 OpenCV 和 Tensorflow 进行实时情绪检测
- javascript - VUEX & WEB3:重复的方法构造函数。该方法被定义为 RPC 调用和 Object 方法
- kubernetes - Kubernetes 服务的通用保险库策略
- node.js - 如何在nodeJS中格式化iso日期