我在laravel开始了。 我有表tbl_user,user_id是pramary key。
用户模型:
protected $table = 'tbl_user';
public $timestamps = false;
protected $fillable = [
'user_id','name', 'email', 'password',
];
protected $primaryKey = 'user_id';
protected $hidden = [
'password', 'remember_token',
];
当我通过Auth检查用户登录时:check()显示错误消息
SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'id'(SQL:select * from
tbl_user
其中id
= 1 limit 1)(查看:C: \ XAMPP \ htdocs中\ CMM \ 04.Development \资源\视图\请求\ requestDetail.blade.php)
答案 0 :(得分:0)
将SQL更改为
select * from tbl_user where user_id = 1 limit 1
您需要在where子句中使用user_id而不是ID,因为该表的列名为user_id而不是id。