簡體   English   中英

Laravel Voyager SQLSTATE [HY000]:常規錯誤:1364字段“ id”沒有默認值

[英]Laravel Voyager SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value

我在后台使用voyager作為管理面板,在創建BREAD時遇到此類錯誤

SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value (SQL:
insert into `data_types` (`name`, `display_name_singular`, `display_name_plural`,
`slug`, `icon`, `model_name`, `controller`, `policy_name`, `generate_permissions`,
`details`, `description`, `server_side`, `updated_at`, `created_at`) values (hdept,
Hdept, Hdepts, hdept, , App\Hdept, , , 1, {"order_column":null, "order_display_column":null,
"order_direction":"asc", "default_search_key":null}, , 0, 2019-03-04 12:56:29,
2019-03-04 12:56:29))

模型(Hdept.php)

namespace App;

use Illuminate\Database\Eloquent\Model;

class Hdept extends Model
{
    protected $fillables = [ 'id'];
}

面包推薦

這只是意味着您在插入新記錄時需要指定id的值,或者需要在表定義中提供默認值。

您可以在遷移中定義一個自動遞增的ID:

$table->increments('id');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM