Laravel中的sql 42S22错误(选择我没有提及的列)

时间:2017-05-24 01:15:00

标签: laravel

我在Laravel做一个基本项目,当试图删除一个条目时,它会产生这个错误:

  

SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'id'(SQL:select * from`employees`其中`id` = 6 limit 1)

确实我没有名为'id'的列,而是有employee_id,但为什么选择id而不是employee_id呢?

请说明从哪里带来这个id列?

1 个答案:

答案 0 :(得分:1)

员工模式Employee.php)中,添加

protected $primaryKey = 'employee_id';

这将告诉Laravel使用employee_id作为Empolyee个对象的主键。