【问题标题】:Is it possible to put composite keys in models in Laravel 8?是否可以在 Laravel 8 中的模型中放置复合键?
【发布时间】:2021-08-03 14:51:20
【问题描述】:

我想创建一个具有复合主键的模型,在 Laravel 8 中有没有办法做到这一点?

【问题讨论】:

标签: php laravel eloquent laravel-8


【解决方案1】:

是的,在您的迁移中,不要使用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();

【讨论】:

    猜你喜欢
    • 2015-10-03
    • 2021-06-09
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2021-02-28
    • 1970-01-01
    相关资源
    最近更新 更多