为Select2 Kartik Optgroup设置数据

时间:2017-06-20 07:13:31

标签: php yii2

基本上我有来自MySQL查询的数据,关键字为union all。

$result = [];
foreach ($listNoEstimate as $k => $v) {
    $result[$v['id']][] = $v['no_surat'] . ' - ' . $v['level'];
}

这是数据

print_r($data);


Array
(
[1904] => Array
    (
        [0] => C0005 - A
    )

[16] => Array
    (
        [0] => E1679 - B
        [1] => E1679 - C
    )
)

你知道,在select2中,我们可以像这样传递数据:

echo $form->field($model, 'state_1')->widget(Select2::classname(), [
    'data' => $data,
]);

我需要这样:

<select>
   <optgroup label = 'C0005'>
      <option value = '1904'> C0005 - A </option>
   </optgroup>

   <optgroup label = 'E1679 '>
      <option value = '16'> E1679 - A </option>
      <option value = '16'> E1679 - B </option>
   </optgroup>
</select>

请告知。

2 个答案:

答案 0 :(得分:0)

使用php <td> {{timeDuration(dailyAttendance.in_time, dailyAttendance.in_time)}} </td>

foreach

我还没有测试过,希望你能得到这个想法!

答案 1 :(得分:0)

更新foreach

foreach ($listNoEstimate as $k => $v) {
        $result[$v['no_surat']]['id'] = $v['no_surat'] . ' - ' . $v['level'];
    }