Php 当关系在1表上时,Laravel 6种子数据库

Php 当关系在1表上时,Laravel 6种子数据库,php,laravel,eloquent,Php,Laravel,Eloquent,我有一个表,它有一个名为“parent_id”的列 当我尝试为数据库设置种子时,会出现以下错误。我知道错误应该在那里,因为我正在尝试关联尚未创建的行 错误是: SQLSTATE[23000]:完整性约束冲突:1452无法添加或 更新子行:外键约束失败 我的播种机文件 public function run(){ $json = File::get("database/veriler/yazilar.json"); $data = json_decode($json); f

我有一个表,它有一个名为“parent_id”的列

当我尝试为数据库设置种子时,会出现以下错误。我知道错误应该在那里,因为我正在尝试关联尚未创建的行

错误是:

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中添加您的父seeder“因为我正在尝试关联尚未创建的行”先创建要关联的行,然后再创建要关联的行。此外,在您的帖子中包含种子植入过程对您也很有用。这将清楚错误是如何产生的。有什么办法吗@克布霍尔茨
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
      ));
    }
}