mysql 如何使主键不唯一并自动增量迁移

4zcjmb1e  于 2023-03-28  发布在  Mysql
关注(0)|答案(1)|浏览(100)

我是Laravel的新手,我想创建一个niveaux(级别),其中包含几个filieres(研究领域),就像下面的查询一样,因为我有一个可以包含许多filieres的表级别。

INSERT INTO `ismo_project`.`niveaux` (`id`, `nom`, `id_filieres`) VALUES ('1', '1 année', '2');
INSERT INTO `ismo_project`.`niveaux` (`id`, `nom`, `id_filieres`) VALUES ('1', '1 année', '1');

但我不能,因为默认情况下id是唯一的,并且自动递增,我已经尝试了几种方法,但它保持不变。

public function up()
    {
        Schema::create('niveaux', function (Blueprint $table) {
            $table->integer('id')->primary();
            $table->string('nom');
            $table->unsignedBigInteger('id_filieres');
            $table->foreign('id_filieres')->references('id')->on('filieres')->onDelete('cascade');  
        });
    }

我的模型文件:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Niveau extends Model
{   
    use HasFactory;

    protected $fillable=[
        'nom',
        'id_filieres',
    ];

    public $timestamps = false;

    public function niveau(){
        return $this->hasMany(Niveau::class,'id_niveaux');
    }
}

希望你能帮上忙

相关问题