ThinkPHP CURD操作

  1. $data['name']= 'thinkphp';
  2. $data['email']= '[email protected]';
  3. $data['status']= 1;
  4. $User = M('User');
  5. $data = $User->create($data);
  6. dump($data);

Create方法創建的數據對象是保存在內存中,並沒有實際寫入到數據庫中,直到使用add或者save方法纔會真正寫入數據庫。

  1. $User->add();// 把用戶對象寫入數據庫
如果只是想簡單創建一個數據對象,並不需要完成一些額外的功能的話,可以使用data方法簡單的創建數據對象。使用如下:
  1. $User->data($data)->add();

如果在create方法之前調用field方法,則表示只允許創建指定的字段數據,其他非法字段將會被過濾,例如:

  1. $data['name'] = 'thinkphp';
  2. $data['email'] = '[email protected]';
  3. $data['status'] = 1;
  4. $data['test'] = 'test';
  5. $User = M('User');
  6. $data = $User->field('name,email')->create($data);
  7. dump($data);
  1. $User = M("User"); // 實例化User對象
  2. // 查找status值爲1name值爲think的用戶數據
  3. $data = $User->where('status=1 AND name="thinkphp"')->find();
  4. dump($data);
讀取數據是指讀取數據表中的一行數據(或者關聯數據),主要通過find方法完成
讀取數據集其實就是獲取數據表中的多行記錄(以及關聯數據),使用select方法
讀取字段值其實就是獲取數據表中的某個列的多個或者單個數據,最常用的方法是 getField方法


  1. $User = M("User"); // 實例化User對象
  2. // 要修改的數據對象屬性賦值
  3. $User->name = 'ThinkPHP';
  4. $User->email = '[email protected]';
  5. $User->where('id=5')->save(); // 根據條件更新記錄

如果只是更新個別字段的值,可以使用setField方法。

使用示例:

  1. $User = M("User"); // 實例化User對象
  2. // 更改用戶的name值
  3. $User-> where('id=5')->setField('name','ThinkPHP');

而對於統計字段(通常指的是數字類型)的更新,系統還提供了setIncsetDec方法。

  1. $User = M("User"); // 實例化User對象
  2. $User->where('id=5')->setInc('score',3); // 用戶的積分加3
  3. $User->where('id=5')->setInc('score'); // 用戶的積分加1
  4. $User->where('id=5')->setDec('score',5); // 用戶的積分減5
  5. $User->where('id=5')->setDec('score'); // 用戶的積分減1


  1. $User = M("User"); // 實例化User對象
  2. $User->where('id=5')->delete(); // 刪除id爲5的用戶數據
  3. $User->delete('1,2,5'); // 刪除主鍵爲1,2和5的用戶數據
  4. $User->where('status=0')->delete(); // 刪除所有狀態爲0的用戶數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章