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