平時在用的時候 發現官方的db類庫 對新人不太友好
比如需要查詢一些復雜的東西時 需要書寫原生操作的mysql語句
所以我就增加幾項 比較常用類的拓展方法
在YzmCMS基礎上增加了一些 db操作的拓展庫
查詢某個字段的值可以用 和官方的one方法不同 查詢rolename字段的值
$res = D('admin')->where(array('adminid'=>1))->value('rolename');
也可以這樣加條件
$res = D('admin')->value('rolename',array(''adminid'=>1'));
setField 方法返回影響數據的條數,沒修改任何數據字段返回 0
更新roleid的字段為1 數組條件是adninid為1的篩選條件
三個值為必填項
$res = D('admin')->setfield('roleid',1,array('adminid'=>1));
roleid字段加1,條件寫在后面 不能鏈式用where
$res = D('admin')->setinc('roleid',1,array('adminid'=>1));
字段減 1,條件寫在后面 不能鏈式用where
$res = D('admin')->setdec('roleid',1,array('adminid'=>1));
獲取用戶的最大積分
$res = D('member')->where(array('userid'=>1))->max('point');
最小積分
$res = D('member')->where(array('userid'=>1))->min('point');
獲取用戶的平均積分
$res = D('member')->where(array('userid'=>1))->avg('point');
統計表的總積分
$res = D('member')->where(array('userid'=>1))->sum('point');
提供了更方便的時間表達式查詢
獲取今天的文章
$res = D('article')->wheretime('inputtime','today')->select();
獲取昨天的文章
$res = D('article')->wheretime('inputtime','yesterday')->select();
獲取本周的文章
$res = D('article')->wheretime('inputtime','week')->select();
獲取上周的文章
$res = D('article')->wheretime('inputtime','last week')->select();
獲取本月的文章
$res = D('article')->wheretime('inputtime','month')->select();
獲取上月的文章
$res = D('article')->wheretime('inputtime','last month')->select();
獲取今年的文章
$res = D('article')->wheretime('inputtime','year')->select();
獲取去年的文章
$res = D('article')->wheretime('inputtime','last year')->select();
如果查詢當天、本周、本月和今年的時間,還可以簡化為:
獲取今天
$res = D('article')->wheretime('inputtime','d')->select();
獲取本周
$res = D('article')->wheretime('inputtime','w')->select();
獲取本月
$res = D('article')->wheretime('inputtime','m')->select();
獲取今年
$res = D('article')->wheretime('inputtime','y')->select();
如果你覺得該拓展對你有用
可以適當聯系我 免費發你 點我聯系
如果你有建議 可以評論區說明 感謝
作者:青航