1. 程式人生 > >ThinkPHP(8)——add 時覆蓋重複資料

ThinkPHP(8)——add 時覆蓋重複資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                       

有時我們在插入資料時,需要覆蓋重複資料。如果是sql語句,我們可以使用replace into代替insert into,它會自動判斷主鍵或唯一約束的欄位是否重複,重複則覆蓋,不重複則插入

在thinkphp中,也支援replace into同樣的效果

首先,我們必須給用來判斷是否重複的欄位新增一個唯一索引,如圖:

這裡寫圖片描述

檢視tp的原始碼可以發現add和addAll定義如下:

public function addAll($dataList,$options=array(),$replace=false)
   
  • 1

在呼叫時,只需將最後一個引數設為true即可,如:

 D("table")->addAll($add_data,array(),true);
   
  • 1
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述