我在Laravel做一个基本项目,当试图删除一个条目时,它会产生这个错误:
SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'id'(SQL:select * from`employees`其中`id` = 6 limit 1)
确实我没有名为'id'的列,而是有employee_id,但为什么选择id而不是employee_id呢?
请说明从哪里带来这个id列?
答案 0 :(得分:1)
在员工模式(Employee.php
)中,添加
protected $primaryKey = 'employee_id';
这将告诉Laravel使用employee_id
作为Empolyee
个对象的主键。