foreach 循环插入数据 模型插入

         foreach ($data as $key => $value) {

// $this->Mt4Data_workingorder->fill($value);
// $this->Mt4Data_workingorder->save();
模型插入插入 多条数据时 打印sql 发现只有第一条是innsert

                       后面的数据全是第一条的数据更新 

            DB::table('mt4data_workingorder')->insert($value);

//用这个是正常的

}

Tomoe

$this->Mt4Data_workingorder->save() 時,該變量就會被轉換成實體,而不再是空 Model ,其差別於實體是對應到資料庫裡面一筆資料的,所以當你後面再次 save() 就是針對那個實體做更新。

可以改成

$this->Mt4Data_workingorder->create($value);

或是直接用

DB::table('mt4data_workingorder')->insert($data); // 新增多筆