【发布时间】:2016-09-27 06:51:27
【问题描述】:
我正在尝试通过在 laravel post 函数中使用 for 循环来存储数组值,但选择框值被存储在一起。
我的观点:
<table>
<tr>
<td>
<input type="text" class="form-control" autocomplete="off" name="particulars[]" >
</td>
<td>
<select multiple name="event[]">
<option value="">--select--</option>
<option value="E038|Event1">Event1</option>
<option value="E039|Event2">Event2</option>
<option value="E040|Event3">Event3</option>
<option value="E041|Event4">Event4</option>
</select>
</td>
</tr>
</table>
我的控制器:
for($i = 0; $i < count($data['particulars']); $i++) {
$c= new dailystatus(); // table name
$c->particulars = $data['particulars'][$i];
if(!empty($data['event'][$i])){
foreach($data['event'] as $eventname){
$repnamecode=$eventname;
$result=(explode('|', $repnamecode, 2));
$ecode[]=trim($result[0]);
$ename[]=trim($result[1]);
$evcode=implode($ecode, ',');
$evname=implode($ename, ',');
}else{
$evcode=0;
$evname=0;
}
$c->event = $evcode;
$c->evname=$evname;
$c->save();
}
}
数据库中的值假设如下图所示:
但值正在翻倍并存储如下:
那么你能建议我如何避免这种重复吗?任何帮助将不胜感激。
【问题讨论】: