【发布时间】:2016-10-13 16:03:19
【问题描述】:
我在phpmyadmin中设置了'username'列为主键,但是在User模型中没有设置,为什么模型在laravel中从来不把用户名作为主键?
【问题讨论】:
标签: laravel
我在phpmyadmin中设置了'username'列为主键,但是在User模型中没有设置,为什么模型在laravel中从来不把用户名作为主键?
【问题讨论】:
标签: laravel
Eloquent 还会假设每个表都有一个名为 id 的主键列。你可以定义一个$primaryKey 属性来覆盖这个约定。
【讨论】:
在您的模型中定义您的自定义主键,如下所示:
protected $primaryKey = "username";
【讨论】:
protected $primaryKey 会将列视为主键。 protected $dates 将改变您作为数组传递的 DateTime/Timestamp 字段。欲了解更多信息:laravel.com/docs/5.2/eloquent#eloquent-model-conventions