2014-09-05 88 views
4

我試圖將我的列更新爲NULL,但值作爲字符串傳遞,並將列設置爲0而不是null。Laravel查詢生成器 - 將列設置爲NULL

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

我該如何確定該列已更改爲NULL

+0

你是什麼意思正是由作爲string''通過呢?如果你向查詢提供null值,並且字段可以爲空,它肯定會被設置爲NULL。 – 2014-09-06 20:43:32

回答

1

檢查你的MySQL表,確保該列可以爲空並且默認爲null。

這可以做你的migration files

$table->string('awesome_column')->nullable()->default(null); 
+0

是的,但是如果你想更新一列以將其設置爲'空',你是如何做到的? – Pathros 2015-05-25 17:35:02

1

嘗試以下操作:

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