第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用雄辯的ORM在Laravel中批量插入

使用雄辯的ORM在Laravel中批量插入

PHP
慕斯王 2019-09-02 08:22:01
我們如何使用Eloquent ORM在Laravel中執(zhí)行批量數據庫插入?我想在Laravel中完成此任務:https://stackoverflow.com/a/10615821/600516 但我收到以下錯誤。SQLSTATE [HY093]:參數號無效:混合命名和位置參數。
查看完整描述

3 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

你可以使用Eloquent::insert()。


例如:


$data = array(

    array('name'=>'Coder 1', 'rep'=>'4096'),

    array('name'=>'Coder 2', 'rep'=>'2048'),

    //...

);


Coder::insert($data);


查看完整回答
反對 回復 2019-09-02
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

我們可以更新GTF答案以輕松更新時間戳


$data = array(

    array(

        'name'=>'Coder 1', 'rep'=>'4096',

        'created_at'=>date('Y-m-d H:i:s'),

        'modified_at'=> date('Y-m-d H:i:s')

       ),

    array(

         'name'=>'Coder 2', 'rep'=>'2048',

         'created_at'=>date('Y-m-d H:i:s'),

         'modified_at'=> date('Y-m-d H:i:s')

       ),

    //...

);


Coder::insert($data);

更新:為了簡化我們可以使用碳的日期,@ Pedro Moreira建議


$now = Carbon::now('utc')->toDateTimeString();

$data = array(

    array(

        'name'=>'Coder 1', 'rep'=>'4096',

        'created_at'=> $now,

        'modified_at'=> $now

       ),

    array(

         'name'=>'Coder 2', 'rep'=>'2048',

         'created_at'=> $now,

         'modified_at'=> $now

       ),

    //...

);


Coder::insert($data);

UPDATE2:對于laravel 5,使用updated_at而不是modified_at


$now = Carbon::now('utc')->toDateTimeString();

$data = array(

    array(

        'name'=>'Coder 1', 'rep'=>'4096',

        'created_at'=> $now,

        'updated_at'=> $now

       ),

    array(

         'name'=>'Coder 2', 'rep'=>'2048',

         'created_at'=> $now,

         'updated_at'=> $now

       ),

    //...

);


Coder::insert($data);


查看完整回答
反對 回復 2019-09-02
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

對于正在閱讀本文的人,請查看createMany()方法。


/**

 * Create a Collection of new instances of the related model.

 *

 * @param  array  $records

 * @return \Illuminate\Database\Eloquent\Collection

 */

public function createMany(array $records)

{

    $instances = $this->related->newCollection();


    foreach ($records as $record) {

        $instances->push($this->create($record));

    }


    return $instances;

}


查看完整回答
反對 回復 2019-09-02
  • 3 回答
  • 0 關注
  • 1176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號