SQLSTATE [42S22]:找不到列:1054未知列'id'

时间:2018-03-26 08:14:09

标签: php sql laravel

我在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)

1 个答案:

答案 0 :(得分:0)

将SQL更改为

select * from tbl_user where user_id = 1 limit 1

您需要在where子句中使用user_id而不是ID,因为该表的列名为user_id而不是id。