我有一个表格,用于保存自定义日历的日期。所以我不需要id pk。那么如何使用 Eloquent(Laravel 的 ORM)将日期设置为主键。我已经阅读了 Laravel 的文档,但我找不到这样做的方法。是否可以?如何?如果没有,我将使用无用的 id 字段。
我已经尝试过这样的事情:
public function up()
{
Schema::create('t_calendarios', function (Blueprint $table) {
$table->primary()->date('fecLab');
});
}
最佳答案
首先,您需要添加“fecLab”列,它应该是唯一的:
$table->date('fecLab')->unique();
然后,您可以像这样设置主键:
$table->primary('fecLab'); //Add a primary key.
如果你想与其他键复合:
$table->primary(['fecLab', 'id']); //Add composite keys.
关于php - 如何定义在 Laravel 数据库迁移中工作的非 id 主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538873/