php - Laravel 5.4 - 在哪里更改登录 ID

标签 php mysql laravel authentication

在身份验证过程中,它使用了错误的 ID,所以我遇到了这个错误: SQLSTATE[42S22]:找不到列:1054 字段“id”在 where 子句中未知(SQL:select * from "acteur"where "id"= 22 limit 1

正确的 ID 是:id_biodiv_acteur。表格 acteur 的模型是 User.php

所以我做了这些改变:

AuthenticableUserLoginController 中,我做了 protected $primaryKey = 'id_biodiv_acteur';。 在 GenericUser 中,我这样做了:

public function getAuthIdentifierName()
    {
        return 'id_biodiv_acteur';
    }

但它不起作用。 如果在我的数据库表中我将 id 而不是 id_biodiv_acteur 它工作,但我想保留正确的 id。

询问我是否需要查看一些代码。

感谢您的帮助!

最佳答案

在您的用户模型中,我认为在您的情况下是“acteur”模型,您需要设置 protected $primaryKey = 'id_biodiv_acteur';

关于php - Laravel 5.4 - 在哪里更改登录 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842880/

相关文章:

mysql - 在同一查询中使用 order by 和 group by 的 SQL

php - Laravel 删除和更新

php - 使用 OctoberCMS 进行任务计划日志

php - 如何修改此代码以将 ip 地址记录到另一个文件

php - 无法将上传的文件移动到 php 中的在线服务器

PHP 购物车

php - 即使用户通过单击“后退”注销后,如何避免进入登录 session ?

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException 重复项

php - 通过 Ajax 提交表单,将多个选择插入到数据库中以逗号分隔的一行中,但会崩溃并给出错误

laravel - Livewire 如何在选择更改时 $emit 事件(电线 :model)