我們CMS內(nèi)置了一個(gè)快速?gòu)?qiáng)大的數(shù)據(jù)庫(kù)抽象類(lèi),支持傳統(tǒng)的查詢(xún)架構(gòu)以及查詢(xún)構(gòu)造器模式。 數(shù)據(jù)庫(kù)方法的語(yǔ)法簡(jiǎn)單明了。
同時(shí)支持Codeigniter、Laravel、ThinkPHP三種內(nèi)核的數(shù)據(jù)庫(kù)查詢(xún)。
一、基本用法
數(shù)據(jù)庫(kù)對(duì)象調(diào)用方法
\Phpcmf\Service::M()->db
運(yùn)行查詢(xún)語(yǔ)句
獲取最后一次查詢(xún)的sql語(yǔ)句
二、查詢(xún)結(jié)果
多個(gè)查詢(xún)結(jié)果返回
單個(gè)查詢(xún)結(jié)果返回
三、對(duì)象查詢(xún)
統(tǒng)計(jì)某表數(shù)據(jù)
\Phpcmf\Service::M()->db->table('member')->countAllResults(); // 全部
\Phpcmf\Service::M()->db->table('member')->where('money', 0)->countAllResults(); // 帶條件條件查詢(xún)表
限定數(shù)量查詢(xún)
字段選擇查詢(xún)
四、插入數(shù)據(jù)
test是表名稱(chēng),data數(shù)組是插入的字段和對(duì)應(yīng)值
五、修改數(shù)據(jù)
按條件修改
字段分開(kāi)寫(xiě)法
字段加減值
六、數(shù)據(jù)刪除
條件刪除
清空表
七、事務(wù)處理
寫(xiě)法標(biāo)準(zhǔn)
\Phpcmf\Service::M()->trans_start(); // 開(kāi)啟事務(wù)
// 寫(xiě)入數(shù)據(jù)
\Phpcmf\Service::M()->table('member')->insert([
'username' => '1',
'phone' => 888,
'salt' => 888,
'name' => 888,
'money' => 888,
'freeze' => 888,
'spend' => 888,
]);
\Phpcmf\Service::M()->trans_comment(); // 提交事務(wù)
回滾事務(wù)
\Phpcmf\Service::M()->trans_rollback();
八、其他
執(zhí)行insert,update等時(shí)返回有多少行受影響
\Phpcmf\Service::M()->db->affectedRows();
求代碼寫(xiě)法{form form=fygzsb_new order=displayorder,inputtime page=1 pagesize=10 urlrule=index.php?page=[p
請(qǐng)問(wèn)怎么在模型方法里面一次讀取出文章內(nèi)容的所有字段,好像有主表和附表2個(gè)數(shù)據(jù)表,怎么一次讀出來(lái)?