好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel框架學習筆記之批量更新數據功能

Laravel框架學習筆記之批量更新數據功能

熱門標簽:外呼系統能給企業帶來哪些好處 廣東廣州在怎么申請400電話 咸寧銷售電銷機器人系統 電銷機器人問門薩維品牌my 百度地圖怎樣標注圖標 余姚電話機器人 400電話蘭州申請請 百度地圖標注偏差 開發地圖標注類網站

本文實例講述了Laravel框架批量更新數據功能。分享給大家供大家參考,具體如下:

前言

上周公司的比賽項目以淚奔結束...一臺2核4G的VPS完全蹦了..集體被老大叼杠。下個月的比賽又要開始了,所以現在抓緊時間升級服務器,優化代碼與SQL,剛看到排名那有1000多條更新語句,太受不了了,所以在google找了下資源,找到了批量更新數據的方法,記錄一下。

代碼

//from https://github.com/mavinoo/laravelBatch
static function batchUpdate($model, array $values, $index = null){
  $final = [];
  $ids = [];
  if (!count($values)) {
    return false;
  }
  if (!isset($index) || empty($index)) {
    $index = $model->getKeyName();
  }
  foreach ($values as $key => $val) {
    $ids[] = $val[$index];
    foreach (array_keys($val) as $field) {
      if ($field !== $index) {
        $value = (is_null($val[$field]) ? 'NULL' : '"' . self::mysql_escape($val[$field]) . '"');
        $final[$field][] = 'WHEN `' . $index . '` = "' . $val[$index] . '" THEN ' . $value . ' ';
      }
    }
  }
  $cases = '';
  foreach ($final as $k => $v) {
    $cases .= '`' . $k . '` = (CASE ' . implode("\n", $v) . "\n"
      . 'ELSE `' . $k . '` END), ';
  }
  $full_table     =  $model->getConnection()->getTablePrefix() . $model->getTable();
  $query = "UPDATE `" .$full_table . "` SET " . substr($cases, 0, -2) . " WHERE `$index` IN(" . '"' . implode('","', $ids) . '"' . ");";
  \DB::update($query);
  #return $this->db->connection($this->getConnectionName($table))->update($query);
}

測試代碼如下

$userInstance = new User();
$value = [
  [
    'id' => 2,
    'contest_name' => 'A1',
    'project_name' => 'P1'
  ] ,
  [
    'id' => 3,
    'contest_name' => 'A2',
    'project_name' => 'P2'
  ] ,
];
$index = 'id';
Utils::batchUpdate($userInstance, $value, $index);

記錄完趕緊干活去....

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Laravel 批量更新多條數據的示例
  • laravel實現批量更新多條記錄的方法示例
  • Laravel實現批量更新多條數據

標簽:巴彥淖爾 麗江 銅陵 十堰 重慶 臨沂 衡陽 鷹潭

巨人網絡通訊聲明:本文標題《Laravel框架學習筆記之批量更新數據功能》,本文關鍵詞  Laravel,框架,學習,筆記,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel框架學習筆記之批量更新數據功能》相關的同類信息!
  • 本頁收集關于Laravel框架學習筆記之批量更新數據功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女人色18禁爆乳美女免费网站| 纯开小黄车的作文校园| 交换美妇系列15部分| 武则天风流艳史婬| 国产精品成人免费视频| 丁香花影视大全| 穿裙子坐男生身上进去了| 将她的腿分得更开h| 程潇被啪哭黄文| 羞羞答答国产精品www| 夫妻黄色一级片| 《大乳牛奶女》完整版在线观看| 好男人精品视频社区| 精品国产Av无码久久久伦古装 | 男人进入女人下部图| 论渣男改造的一千种姿势| 久久成人精品免费播放| 国产精品无码久久aⅴ裸体| 波多野结衣一二三区| 男男腐肉高能小说片段| 欧美男男激情videos高清不卡| 女上男下吃奶很舒服| ?国产精品海角社区| 欧美激情一区二区三级高清视频| 97人妻人人澡人人爽人人学生| free嫩白的18sex性| 男主自愿给女主玩菊h| 亚洲成a人片77777群色| 久草3| 好硬好爽| 男女午夜啪啪无遮挡网站| 波多野结衣大战100| k频道国产欧美日韩精品| 天天摸夜夜添| 亚洲777777色情男女| 亚洲专区在线| 欧美人与动xxxxz0oz| 在厨日了房姨妈| 动漫美女被羞羞产奶| 第一章小雪初尝云雨H文男男| 久久一区二区三区精华液|