SQLSTATE [42S22]:未找到列:1054未知列' 0'在'字段列表Laravel

时间:2017-03-10 10:10:06

标签: php mysql

我的控制器中有以下功能代码

   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

我的表格或输入中没有任何列。有什么帮助吗?

2 个答案:

答案 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}}]"

我的问题消失了