代码之家  ›  专栏  ›  技术社区  ›  OunknownO

表单下拉菜单将数组作为对象传递

  •  1
  • OunknownO  · 技术社区  · 9 年前

    我试图通过表单下拉选择传递,但无法传递数组(表单的其余部分使用对象。这是我的代码

    控制器

    $var->user = $request->users->id;
    

    看法

    {!! Form::select('users', $users,null, ['placeholder' => 'Pick a user']) !!}
    

    一种解决方案是使用雄辩的方法将数组转换为对象,如何才能做到这一点

    2 回复  |  直到 9 年前
        1
  •  1
  •   Alexey Mezenin    9 年前

    如果你想获得所选用户的ID,我想你需要这样做:

    $request->users
    

    您将收到“Trying to get property of non-object”错误,因为 $request->users 不是对象。

        2
  •  0
  •   tanvirjahan    9 年前

    如果要获取用户列表,可以执行以下操作:

    在控制器中:

    $user_id = UserModel::lists('username','id')->all();
    

    “usename”和“id”是用户表字段。您可以替换将在用户列表中显示的任何其他字段。

    {!! Form::select('user_id', $user_id,Input::old('user_id'),['placeholder'=>'select  user']) !!}