TP开发经验2
定義模型類:
class 表名Model extends Model{
[//手動定義字段[可選]
??? protected $fields = array(
??? 'id',
??? 'username',
??? 'email',
??? 'age',
??? '_pk'=>'id', //主鍵
??? '_autoInc'=>true //是否自增
??? )
]
}
記錄的修改:
$User = D("User") // 實例化 User 對象YiWu Sunglasses
$User->find(1) // 查找 id 為 1 的記錄
$User->name = 'ThinkPHP' // 把查找到的記錄的名稱字段修改為 ThinkPHP
$User->save() // 保存修改的數據
更新特定字段的值
$User->setField('name','TopThink','id=1')
同樣可以支持對字段的操作
$User->setField('score','(score+1)','id=1')
新建記錄,方法1:
$User = new UserModel() //實例化 User 對象
$User->字段名 = 字段值 //給字段賦值
$User->add() //添加記錄
新建記錄,方法2:
$data['字段名'] = 字段值; //給字段賦值
$User = D('User'); //實例化 User 對象
$User->add($data); //$insertId,Add 方法的返回值就是最新插入的主鍵值,可以直接獲取。
新增多條記錄:
$User = new UserModel()
$data[0]['name'] = 'ThinkPHP'
$data[0]['email'] = 'ThinkPHP@gmail.com'
$data[1]['name'] = '流年'
$data[1]['email'] = 'liu21st@gmail.com'
$User>addAll($data)
刪除記錄
$User->find(2)
$User->delete() // 刪除查找到的記錄
$User->delete('5,6') // 刪除主鍵為 5、6 的數據
$User->deleteAll() // 刪除查詢出來的所有數據
記錄查詢
$User->getDbFields() //獲取當前數據字段
$User->findAll(); //查找所有記錄
$User->findAll('1,3,8') //查詢主鍵為1,3,8的記錄集
$User->count() // 獲取記錄數
$User->max('score') // 獲取用戶的最大積分
$User->min('score','score>0') // 獲取積分大于 0 的用戶的最小積分
$User->avg('字段名') // 獲取所有記錄的字段值的平均值
$User->sum('字段名') // 統計字段值
$User->getN(2,'score>80','score desc') // 返回符合條件的第 2 條記錄
$User->getN(2,'score>80','score desc') //還可以獲取最后第二條記錄
$User->first('score>80','score desc') //如果要查詢第一條記錄,還可以使用
$User->last('score>80','score desc') // 獲取最后一條記錄
$User->top(5,'','score desc') // 獲取積分最高的前 5 條記錄
$User->getBy('name','liu21st') //跟據字段的字段值來查詢記錄
$Model = new Model() // 實例化一個 model 對象 沒有對應任何數據表
$Model->query("select * from think_user where status=1")
$objrs = $Model->query("select * from think_user where status=1") //自定義查詢
$Model->execute("update think_user set name='thinkPHP' where status=1") //用于更新和寫入數據的 sql 操作,返回影響的記錄數
$User->startTrans() // 啟動事務
$User->commit() // 提交事務
$User->rollback() // 事務回滾
轉載于:https://www.cnblogs.com/imadin/archive/2011/06/07/2074308.html
總結
- 上一篇: Hello Android – 迈出an
- 下一篇: 小D学blend-----优美简洁的mp