繁体   English   中英

Laravel 5.1并显示html FORM Multiple select

[英]Laravel 5.1 and illuminate html FORM Multiple select

我在laravel中使用照亮html进行多重选择时遇到问题,我想预选项目,当我手动将它们放入像这样的数组时,它可以工作:

{!! Form::select('tags_list[]', $tags, [2, 3], ['class' => 'form-control', 'multiple' => true]) !!}

但是,当我使用模型放置列表时,如下所示:

{!! Form::select('tags_list[]', $tags, $post->tags_list, ['class' => 'form-control', 'multiple' => true]) !!}

它不起作用 ,我检查了列表是否正确返回,这是以下结果:

dd($post->tags_list);

Collection {#273 ▼
  #items: array:2 [▼
    0 => 1
    1 => 2
  ]
}

这是返回标签列表的方法

public function getTagsListAttribute()
    {
        return $this->tags->lists('id');
    }

我是Laravel框架的新手,有人可以帮助我解决这个问题,谢谢

      <div class="form-group">
                {!! Form::labelControl('user_type','User Type'),['class'=>'control-label col-md-2'], TRUE )  !!}

                <div class="col-md-3">
                    {!! Form::select('user_type[]', $selected_users, null, ['id'=>'user_type','multiple'=>'multiple','multiselect'=>'multiselect','class'=>'form-control']) !!}
                </div>

      </div>



       <script>
                    $(document).ready(function () {
                        $("#user_type").multiselect();
                   });
       </script>

在此处输入图片说明

要记住的事情:

  • user_type是包含用户类型的数组,例如:Teacher,Tutor,Admin等。
  • 此名称应与数据库中的表相同(在我的情况下,表名称为user_type)
  • $ selected_users是一个数组,其中包含需要预先选择的用户的ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM