我想通过视图中的一个数组并将其插入数据库,但它只输入最后一个数组。
这是我发送的数组(我将它作为 json 发送并在控制器中将其转换为数组)
控制器从哪里获取数组:
$producto= new producto();
$productos=json_decode($request->productos);
// NO ME RECORRE EL ARRAY, SÓLO ME MUESTRA EL ÚLTIMO INGRESADO
/* foreach ($productos as $p) {
$array=[
'codigo'=>$p->codigo,
'cantidad'=>$p->cantidad,
'descripcion'=>$p->descripcion,
'valor'=>$p->valor,
'total'=>($p->valor * $p->cantidad),
'fecha'=> $p->fecha,
];
} */
//SI DEJO PRODUCTOS[$I] ME AGREGA EL ÚLTIMO ARRAY, SI DEJO PRODUCTOS[$J]
ME AGREGA EL PRIMER ARRAY
$j=0;
for($i=0;$i<count($productos);$i++){
$producto->codigo=$productos[$i]->codigo;
$producto->cantidad=$productos[$i]->cantidad;
$producto->descripcion=$productos[$i]->descripcion;
$producto->valor=$productos[$i]->valor;
$producto->total=($productos[$i]->cantidad * $productos[$i]->valor);
$producto->fecha=$productos[$i]->fecha;
$producto->save();
$j++;
}
我已经尝试了几种我在页面上搜索过的方法,但我还没有找到解决方案。我希望你能帮助我。
解决方案就像在 for 循环中实例化产品模型一样简单:
这样我将数组中传递的所有值都插入到数据库中。