【问题标题】:Laravel 9 EloquentLaravel 9 雄辩
【发布时间】: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 以获得相同的结果?

这是数据库屏幕:

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    由于我无法发表评论,您可以试试这个解决方案吗?

    $ordersDetail = new OrderSDetail();
    
    $ordersDetail->insert([ //your data here]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2016-09-28
      • 2016-05-08
      • 2021-07-03
      • 2021-08-11
      相关资源
      最近更新 更多