我的控制器中有以下功能代码
public function processEdit($inputs) {
$id = Input::get('id');
$user = new User($inputs);
$result = User::where('id', '=', $id)->update(array($user));
return view ('welcome');
}
执行此代码后,我收到以下错误
SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list
我的表格或输入中没有任何列。有什么帮助吗?
答案 0 :(得分:1)
我猜您使用的是php框架laravel
,只需使用$inputs
代替array($user)
$result = User::where('id', '=', $id)->update($inputs);
确保$inputs
是这样的数组
$inputs = ["col1"=>"value1","col2"=>"value2"]
从文档中获取更多详细信息:https://laravel.com/docs/master/eloquent#updates
答案 1 :(得分:0)
你好我认为这是因为你使用的是二维数组
$orderArr=array($order);
所以你的$ orderArr会是这样的:
$orderArr=array:2 [▼
2 => "2"
4 => "4"
])
我有这个问题,因为我在我的视图中使用了这样的东西
<input name="media[{{$media->id}}]"
之后我将其改为
<input name="{{$media->id}}]"
我的问题消失了