我写了一个流明代码来更新我的表字段,这是我的代码-
$field='';
if($request->input('category')){
$val=$request->input('category');
$field="'category' => '$val'";
}
if($request->input('subcategory')){
$val=$request->input('subcategory');
if($field==''){
$field="'sub_category' => '$val'";
} else{
$field.=",'sub_category' => '$val'";
}
}
// return $field;
$Expence=DB::table('expencedetails')
->where('id',$request->input('id'))
->update(['$field']);
价值 $field
是 'category' => 'fgfg'
, 'sub_category' => 'ggg'
.
当我运行代码时,它显示一个错误
sqlstate[42s22]:找不到列:“字段列表”中的1054未知列“0”(sql:更新) expencedetails
套 0
=$字段 id
= 1)
2条答案
按热度按时间os8fio9y1#
你可能需要重写你的逻辑
如果请求有类别,则更新类别
如果请求只有子类别,则更新子类别
如果请求同时具有类别和子类别,则更新这两个类别
yqhsw0fo2#
参考https://laravel.com/docs/5.0/queries#updates
语法:
我认为你的更新缺少参数
以下更改可能会有所帮助: