我無慾無求的類別表,當我運行:Laravel查詢生成器設置ID爲0,沒有工作
DB::table('cats')->insert([
'id' => 0,
'parent_cat_id' => null,
'name' => 'Uncategorized'
]);
但插入的行的編號爲1,如果我嘗試手動更新ID上分貝這是可能的。不是在查詢生成器零個工程等
任何東西(例如'id'=>5
)
編輯: 目前這個技巧是工作,有什麼用insert()
如果update()
的ID可以換到0
問題?
DB::table('cats')->insert([
'id' => 100,
'parent_cat_id' => null,
'name' => 'Uncategorized'
]);
DB::table('cats')->where('id',100)->update(['id' => 0]);
我的遷移模式:
Schema::create('cats', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->unsignedInteger('parent_cat_id')->nullable();
});
可能是你的貓表ID被定義爲unsigned –
作爲@RAUSHANKUMAR所說的,請檢查您的架構類型ID字段。 –
@RAUSHANKUMAR,但我可以更新到零 – Webinan