99国产在线视频有精品视频_国产精品久久久久久亚洲影视 _国产三级日本三级韩国三级在线看_精精国产XXXX视频在线my_乱VODAFONEWIFI熟妇_超碰cao国产精品一区二区_91久久精品青青草原伊人_欧美,一区,日韩,精品

YzmCMS x 框架DB操作類拓展插件

631次瀏覽 更新日期:2023-07-19 16:53:57 分類:模板插件 評論:2

說明

平時在用的時候 發現官方的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();


后言

如果你覺得該拓展對你有用 


可以適當聯系我 免費發你 點我聯系


如果你有建議 可以評論區說明 感謝


作者:青航

我來說兩句
作者信息
發布見解
發內容 回頂部