批量分配和完整性约束违规

时间:2017-08-03 15:19:17

标签: php laravel

我想使用表单创建新客户端,但我不能这样做。问题是: 完整性约束违规:1048列“名称”不能为空

以下是一些代码:

protected $fillable = [ 'name']

Client::create($request->all());

我该如何正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

该错误消息表示当您尝试创建新客户端时name没有任何值。确保您的HTML表单输入名为name。输入名称必须与数据库表中列的名称匹配。这很可能是你的问题。

<强>更新

  1. 修改您的客户迁移到此$table->string('name')->nullable();
  2. 运行php artisan migrate:refresh
  3. 您现在可以在不需要名称的情况下创建新客户端。

答案 1 :(得分:0)

在迁移时,您必须将您的名称字段设置为可为空:

$table->string('name')->nullable();

或设置默认值():

$table->string('name')->default('');

然后你必须运行迁移来更新你的表。