这是我的问题的解释。
我有通常的表格,我不清楚如何使用一个函数和一个表格在具有相同表格输入的同一个数据库表中输入多行,因为在我的情况下,我有产品的成分,每个成分都应该是数据库中的新行. 我知道的唯一解决方案是一次添加一种成分,但这不是一个好的解决方案......我可能知道如何使用经典的 php 函数解决它,但我不知道使用 laravel 函数,使用 laravel 可能更容易。
这是功能:
public function post_add()
{
if(Input::get('submit'))
{
$input = Input::all();
$validation = Validator::make($input);
if($validation->fails())
{
Vsession::cadd('r', $validation->errors->first())->cflash('status');
}
else
{
$items['product_weight'] = Input::get('product_weight');
$items['product_code'] = Input::get('product_code');
$items['raw_material'] = Input::get('raw_material');
foreach ($items as $key => $value)
{
$items[$key] = ($value !== '') ? trim(filter_var($value, FILTER_SANITIZE_STRING)) : null;
}
try
{
$id = DB::table('products_ingredients')->insert_get_id(array(
'product_weight' => $items['product_weight'],
'product_code' => $items['product_code'],
'raw_material' => $items['raw_material'],
));
}
catch(Exception $e)
{
Vsession::cadd('r', __('error'))->cflash('status');
return Redirect::to_action('products@add');
}
Vsession::cadd('g', __('error'))->cflash('status');
return Redirect::to_action('products@add');
}
}
return $this->get_add();
}
并添加.php
<?php
echo Form::text('product_weight', Input::get('product_weight'));
echo Form::text('product_code', Input::get('product_code'));
echo Form::text('raw_material', Input::get('raw_material'));
?>
但我需要多次重复输入,如下所示:
<?php
echo Form::text('product_weight', Input::get('product_weight'));
echo Form::text('product_code', Input::get('product_code'));
echo Form::text('raw_material', Input::get('raw_material'));
echo Form::text('product_weight', Input::get('product_weight'));
echo Form::text('product_code', Input::get('product_code'));
echo Form::text('raw_material', Input::get('raw_material'));
....
?>
我希望我能解释清楚。提前致谢!