基本上我有来自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>
请告知。
答案 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'];
}