繁体   English   中英

Laravel 6 Seed DB 当关系在 1 个表上时

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM