【发布时间】:2022-07-25 17:52:35
【问题描述】:
您好,我正在尝试在我的代码中使用 eloquent:
$nr_riga = 0;
foreach($data_detail as $key => $row_detail) {
$nr_riga = $key + 1;
$new_orders_details->nr_riga = $nr_riga;
$new_orders_details->codice_articolo = $row_detail['codice_articolo'];
$new_orders_details->quantita = $row_detail['quantita'];
$new_orders_details->prezzo = $row_detail['prezzo'];
$new_orders_details->order_id = $new_orders_grid->id;
$new_orders_details->save();
// DB::table('orders_detail')->insert([
// 'order_id' => $new_orders_details->order_id,
// 'nr_riga' => $nr_riga,
// 'codice_articolo' => $new_orders_details->codice_articolo,
// 'quantita' => $new_orders_details->quantita,
// 'prezzo' => $new_orders_details->prezzo,
// ]);
}
这个循环可以双向工作,但不是平等的......当我使用 $new_orders_details->save();它向数据库插入一行,似乎没有循环。
DB::table('orders_detail')->insert 做我想做的工作。
如何将其转换为 eloquent 以获得相同的结果?
【问题讨论】: