【发布时间】:2014-11-17 11:30:15
【问题描述】:
我的控制器
for($a=0; $a<count($area_id); $a++)
{
for($i=0; $i<count($estimated_time); $i++)
{
$project_area = new Projectarea;
$project_area->area_id = $area_id[$a];
$project_area->project_id = $project->id;
$project_area->estimated_time = $estimated_time[$i];
$project_area->save();
}
}
return Redirect::to('admin');
我的看法
<div class="form-group">
<label for="select_client">Choose area</label>
<select class="form-control" name="area_id[]" multiple="multiple">
@foreach($area as $row)
<option class="click" value="{{ $row->id }}" area="{{ $row->id }}">{{$row->area_name}}</option>
@endforeach
</select>
@foreach($area as $row)
<input class="other" id="{{ $row->id }}" type="text" name="estimated_time[]" placeholder="{{ $row->area_name }}" />
@endforeach
</div>
mysql 结果。
如果我从多项选择中选择三个值,我会在数据库中得到这个结果
project_id area_id estimated_time
123 7 0
123 7 2
123 7 3
123 7 4
123 7 0
123 8 0
123 8 2
123 8 3
123 8 4
123 8 0
123 9 0
123 9 2
123 9 3
123 9 4
123 9 0
124 8 0
谢谢
【问题讨论】:
-
你想要什么样的输出?根据我的理解,您正在使用两个 for 循环,如果找到一个值,另一个循环将以相同的值运行,然后再次使用 prev for 循环执行另一个循环并执行相同操作。
-
这是一种项目任务的想法。创建项目时,项目的预计时间定义为项目所需的每个区域的时间。我为此准备了三个表,因为它是多对多的关系。例如,这个项目需要 40 小时的 Web 开发、30 小时的设计等。我尝试将两个变量 $estimated_time 和 $area_id 放入一个循环中,我有一个错误未定义偏移量 3。