我正在尝试将我的列更新为NULL
,但该值以字符串形式传递,并将列设置为0
而不是null。
$update = DB::table('users')->where('id', $primary_key)->update(array($column_name => $new_value));
如何确保该列已更改为NULL
?
答案 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);