2017-10-20 50 views
0

無論如何刪除空窗體值表單request-> all()方法? 這就是我想要做的更新,換句話說只有後填充表單值。使用laravl5忽略更新時的空表單值

$data = request()->except(['_token','id']); 

DB::table($table)->where('id',$id)->update($data); 

注:我已動態生成的列,所以我想我不能在使用這些列除了參數列表中。

此更新該行的所有列,但我只想更新那些列的值是裝載和剩餘的列/字段保持相同的舊值

回答

1

看一看array_filter

// All posted data except token and id 
$data = request()->except(['_token','id']); 

// Remove empty array values from the data 
$result = array_filter($data); 

// update record 
DB::table($table)->where('id', $arr)->update($result); 

希望這會有所幫助。