0

我在laravel中使用Illuminate 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
  ]
}

这是返回 tags_list 的方法

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

我是 Laravel 框架的新手,谁能帮我解决这个问题,在此先感谢

4

1 回答 1

0
      <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 的数组。
于 2015-12-02T10:53:01.420 回答