[英]Laravel 6 Seed DB When relation is on 1 table
我有一个表,它有一列名为“parent_id”。
Schema::create('yazilars', function (Blueprint $table) {
$table->bigIncrements('id');
.
.
.
$table->unsignedBigInteger('parent_id')->nullable();
$table->foreign('parent_id')->references('id')->on('yazilars');
$table->timestamps();
});
当我尝试为数据库播种时,出现以下错误。 我知道错误应该在那里,因为我正在尝试关联尚未创建的行。
错误是:
SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败
我的种子文件;
public function run(){
$json = File::get("database/veriler/yazilar.json");
$data = json_decode($json);
foreach ($data as $obj) {
Yazilar::create(array(
'id' => $obj->id,
.
.
.
"yazilar_id" => $obj->yazilar_id
));
}
}
database\seeds\DatabaseSeeder.php
在此 DatabaseSeeder.php 中添加上面的父播种机
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.