簡體   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