【发布时间】:2016-02-05 13:15:13
【问题描述】:
如果之前有人问过这个问题,我深表歉意,这是我第一个使用 laravel 的项目,我找不到类似的问题。
我正在尝试将复选框字段中的值插入到数据库中,该字段具有从另一个数据库生成的值。
我的表单中的一个片段:
@foreach($labourTypes as $id => $name)
<div class="checkbox">
<label>
{!! Form::checkbox("labour_types[]", $id) !!} {{$name}}
</label>
</div>
@endforeach
我正在将此表单中的数据插入到两个不同的表中。我插入了第一个表数据,但是第二个表需要来自这些复选框的数据,以及来自第一个表的数据。
这是我目前在我的控制器中拥有的:
$labour_types = Input::get('labour_types');
DB::table('employee')->insert([
'id' => null,
'employee_name' => $_POST['employeeName']
]);
foreach($labour_types as $labour_type)
DB::table('employee_labour_types')->insert([
'id' => null,
'labour_type_id' => 'labour_type[]',
'employee_id' => null
]);
}
第二张表中的ID是自增的,但员工ID来自第一张表中的自增ID。如果他们有不同的劳动力类型,我正在尝试为同一员工分别输入。
例如在我的第二张表中:(id = 1, labour_type_id = 1, employee_id = 1), (id = 2, labour_type_id = 2, employee_id = 1) 可以从这个表格生成。
谢谢。
编辑:我已将数据发布到第二个表,但当前的employee_id 为空(如上) - 我现在正试图找到一种将employee_id 发布到employee_labour_types 表的方法。这是第一个插入中“员工”表中的“id”。这样做是查询它然后添加它的唯一方法吗?
谢谢。
【问题讨论】:
标签: php mysql database forms laravel