Laravel查询生成器 - 将列设置为NULL

时间:2014-09-05 22:00:20

标签: php laravel laravel-4 query-builder

我正在尝试将我的列更新为NULL,但该值以字符串形式传递,并将列设置为0而不是null。

$update = DB::table('users')->where('id', $primary_key)->update(array($column_name => $new_value));

如何确保该列已更改为NULL

2 个答案:

答案 0 :(得分:4)

尝试以下方法:

$update = DB::table('users')->where('id', $primary_key)->update(
  array
  (
     $column_name => Input::has('FormFieldName') ? Input::get('FormFieldName') : null,
  )
);

答案 1 :(得分:1)

检查你的mysql表并确保该列可以为空并且默认为null。

可以在migration files

中完成
$table->string('awesome_column')->nullable()->default(null);