我在挠头,我不知道如何实施
有一种形式,在里面多选(一次选择几个值)
查看客户端创建
<div class="form-group">
<label class="control-label">Выберите менеджера:</label>
<select class="select2 mb-3 select2-multiple select2-hidden-accessible" style="width: 100%" multiple="" data-placeholder="Выерите 1 или нескольких" name="responsible_manager[]" tabindex="-1" aria-hidden="true">
<option value="">Не привязывать</option>
<option value="3">manager1@mail.ru</option>
<option value="5">manager2@ya.ru</option>
<option value="7">manager3@mail.ru</option>
<option value="28">manager4</option>
<option value="30">manager15</option>
<option value="34">manager13</option>
<option value="35">manager156</option>
</select><span class="select2 select2-container select2-container--default select2-container--focus select2-container--below" dir="ltr" style="width: 100%;"><span class="selection"><span class="select2-selection select2-selection--multiple" role="combobox" aria-haspopup="true" aria-expanded="false" tabindex="-1"><ul class="select2-selection__rendered"><li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="0" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" placeholder="Выерите 1 или нескольких" style="width: 1350.25px;"></li></ul></span></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>
<div class="help-block"></div>
</div>
此外,只需按一下按钮,我就会将其发送到控制器。在控制器中,当调用发布请求时,我得到一个数组(我在视图中选择的所有管理器)
var_dump($this->request->post('responsible_manager'));
事实证明,当 wardump 我得到了我选择的经理的所有 id
数组(3) { [0]=> 字符串(1) "7" [1]=> 字符串(2) "28" [2]=> 字符串(2) "34" }
一个任务
数据库有一个单独的表table_links
,其中有一列id_manager
。如何将收到的数组中的所有数据放入此表中?
实际上,应该在一列中为每个经理创建一条新记录,并且经理的id应该写在该列的记录中id_manager
我尝试foreach
播放并while
使用循环(计算数组中的数字并重复输入以使用不同的数组 id 加载到数据库中)。但是如果数据库已经有这样的记录并且它与编辑相关,它就可以工作。所以它总是到达最后一个记录或什么都没有
这是必要的,以便在创建客户卡时,您可以选择几个将与他一起工作的经理并将他们链接到同一个客户
我是这样实现的(在控制器中)