ThikPHP中add方法


  普通的常用的add添加方法

  1. $User = M("User"); // 實例化User對象
  2. $data['name'] = 'ThinkPHP';
  3. $data['email'] = 'ThinkPHP@gmail.com';
  4. $User->add($data);

 

  add的三個參數

  add($data='',$options=array(),$replace=false)

  前兩個參數不解釋  最重要的是第三個 參數   可以簡單的理解為 如果數據庫內這條數據存在將會做更新 如果不存在那就做添加 它的意思是添加數據時允許覆蓋

 

 

  data連貫操作

  1. $User = M("User"); // 實例化User對象
  2. $User->data($data)->add();

 

  使用create方法

  1. $User = M("User"); // 實例化User對象
  2. // 根據表單提交的POST數據創建數據對象
  3. if($User->create()){
  4. $result = $User->add(); // 寫入數據到數據庫
  5. if($result){
  6. // 如果主鍵是自動增長型 成功后返回值就是最新插入的值
  7. $insertId = $result;

 

  3.2.3版本開始,可以支持不執行SQL而只是返回SQL語句

  • $User = M("User"); // 實例化User對象
  • $data['name'] = 'ThinkPHP';
  • $data['email'] = 'ThinkPHP@gmail.com';
  • $sql = $User->fetchSql(true)->add($data);
  • echo $sql;  

 

  field方法,表示只允許寫入指定的字段數據

  

  1. $data['name'] = 'thinkphp';
  2. $data['email'] = 'thinkphp@gmail.com';
  3. $data['test'] = 'test';
  4. $User = M('User');
  5. $User->field('name')->data($data)->add();

 

  filter方法可以對數據的值進行過濾

  

  1. $data['name'] = '<b>thinkphp</b>';
  2. $data['email'] = 'thinkphp@gmail.com';
  3. $User = M('User');
  4. $User->data($data)->filter('strip_tags')->add();
  5. 寫入數據庫的時候會把name字段的值轉化為thinkphp(過濾了標簽

 

  支持數據的批量寫入

  

  1. // 批量添加數據
  2. $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');
  3. $dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
  4. $User->addAll($dataList);  
  5. 該功能需要3.2.3以上版本,3.2.3以下版本僅對mysql數據庫支持

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM