Laravel Passport Overrideing Primary Key不起作用

时间:2020-07-22 02:25:54

标签: laravel laravel-7 laravel-7.x

  1. 我正在使用 user_sk 作为用户表中的主键
  2. 使用护照进行身份验证时,其不会覆盖模型中的主键
  3. 已部署的用户模型已受保护的$ 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)"

1 个答案:

答案 0 :(得分:0)

基于下面的question,似乎是一种破坏代码的关系,由于问题未接受答案,因此无法将其标记为重复。

将以下内容添加到您的User.php模型中,看看是否有帮助。

public function clients() {
    return $this->hasMany(Passport::clientModel(), 'user_id', 'user_sk');
} 
相关问题