我是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');
}
}
希望你能帮上忙
1条答案
按热度按时间ymdaylpp1#
例如: