【问题标题】:Drop down select form in LaravelLaravel 中的下拉选择表单
【发布时间】:2016-09-06 09:04:37
【问题描述】:

我可以知道我的代码有什么问题吗?我在我的数据库中注册了三个用户类型名称,但是我的代码将导致三个下拉菜单,每个下拉菜单都有单独的用户类型名称。

@foreach($user_types as $usertype)
    <div class="form-group">
        {!! Form::select('chap_user_type_name',  array('chap_user_name' => $usertype), null, ['class' => 'form-control']) !!}
    </div>
@endforeach

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    删除 foreach 并将数组传递给这样的选择

     {!! Form::select('chap_user_type_name',  $user_types, null, ['class' => 'form-control']) !!}
    

    【讨论】:

    • 谢谢!它确实有效..但是,它返回整个语句,例如:chap_user_type_name;Admin;created_at;2016-08-27 04:13:28;updated_at;2016-09-06 08:38:43
    • 好的,当您在控制器中创建 $user_types 时,只需从表中选择名称.. 它会完成剩下的工作..
    • 或使用类似这样的列表方法 $user_types = \App\YourModel::lists('name','id');
    • 改变这个 $user_types = Chap_user_type::lists('name'); ;
    • 好的,非常感谢。我现在明白了.. 谢谢你的回答.. :) 在你们的帮助下,它现在正在工作。 :)
    【解决方案2】:

    如果$user_types 是一个集合,则需要使用pluck()::select 构建正确的数组:

    $user_types = UserTypes::pluck('name', 'id');
    

    然后像这样构建选择元素:

    {!! Form::select('chap_user_type_name', $usertype, null, ['class' => 'form-control']) !!}
    

    【讨论】:

    • 我能做些什么来让这两个答案都可以接受..你们俩确实帮了我:(
    • @WhitneyW.,别担心。将来您应该接受最高质量的答案,其中通常包含正确的代码并描述此代码的工作原理。如果类似的答案很少,你应该选择最早的一个。这就是 SO 的工作原理。
    【解决方案3】:

    你不需要上面的 foreach 表单::select 会处理它

    【讨论】:

    • 感谢您的回答。我会注意这一点...非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多