Php 在laravel中插入多个记录

Php 在laravel中插入多个记录,php,laravel,Php,Laravel,如何在bills\u infos表中创建多条记录? 它获取数据并存储在数组变量中,甚至我也可以使用compact函数访问它。我已标记问题从何处开始 公共函数存储(请求$Request){ $request->validate([ '来自'=>'必需', '至'=>'必需', 'textbox1'=>'required', 'rate1'=>'required', 'qty1'=>'required', ]); $store_bill=新账单(); $store_bill->from=请求('fr

如何在bills\u infos表中创建多条记录? 它获取数据并存储在数组变量中,甚至我也可以使用compact函数访问它。我已标记问题从何处开始

公共函数存储(请求$Request){
$request->validate([
'来自'=>'必需',
'至'=>'必需',
'textbox1'=>'required',
'rate1'=>'required',
'qty1'=>'required',
]);
$store_bill=新账单();
$store_bill->from=请求('from');
$store_bill->name=请求('to');
$store_bill->折扣=请求(‘折扣’);
如果(为空($store\u bill->折扣))
{
$store\u bill->折扣=0;
}
$store_bill->save();
$invoice_no=Bills::orderBy('created_at','desc')->pull('id')->first();
对于($i=1;$iitem_name=$item_name[$i];
$store\u bills\u info->amount=$amount[$i];
$store\u bills\u info->quantity=$quantity[$i];
$store\u bills\u info->total=$amount[$i]*$quantity[$i];
$store_bills_info->save();
//返回契约(“存储账单信息”);
返回视图('print')->带有('invoice\u no',$invoice\u no');
}
}
return“由于某些错误,无法创建发票”;
}

您可以使用laravel的“插入”功能。 例如


对于($i=1;$i它不起作用,因为当您的循环处于
0
迭代中时,您使用了
return
! 循环不会进入下一次迭代

当您返回PHP函数中的某些内容时,之后的代码将不会被编译


因此,只需将您的报税表移动到
之后即可

错误消息是什么?没有任何错误消息。当我检查数据库时,它只是没有插入。但使用压缩功能,我可以检查数组中的所有数据。欢迎您。请您批准并对我的答案进行投票?
 for($i=1;$i<=10;$i++)
        {
            if(!(is_null($i`enter code here`tem_name[$i]) || is_null($amount[$i]) || is_null($quantity[$i])))
           {
                $store_bills_info[$i]['bills_id']   =$invoice_no;
                $store_bills_info[$i]['item_name']  =$item_name[$i];
                $store_bills_info[$i]['amount']     =$amount[$i];
                $store_bills_info[$i]['quantity']   =$quantity[$i];
                $store_bills_info[$i]['total']      =$amount[$i]*$quantity[$i];
            }
        }
Bills_Infos::insert($store_bills_info);