【发布时间】:2021-08-03 14:51:20
【问题描述】:
我想创建一个具有复合主键的模型,在 Laravel 8 中有没有办法做到这一点?
【问题讨论】:
标签: php laravel eloquent laravel-8
我想创建一个具有复合主键的模型,在 Laravel 8 中有没有办法做到这一点?
【问题讨论】:
标签: php laravel eloquent laravel-8
是的,在您的迁移中,不要使用id,而是使用如下内容:
Schema::create('users', function (Blueprint $table) {
$table->primary(['name', 'email']);
});
更多关于https://laravel.com/docs/8.x/migrations#available-index-types的信息
当你想用 Model 访问时,你可以这样做(因为 eloquent 不支持复合 find):
$user = User->where(['name' => $name, 'email' => $email])->first();
【讨论】: