模型是專門用來和數(shù)據(jù)庫打交道的 PHP 類。
創(chuàng)建模型類
dayrui/App/Test/Models/My.php
請注意文件和類名的命名格式:文件首字母必須大寫,類名首字母必須大寫。
模型類調(diào)用方式
\Phpcmf\Service::M('類文件名', 'APP目錄名')->方法(參數(shù))
例如:
\Phpcmf\Service::M('my', 'test')->my_test();數(shù)據(jù)庫對象用法
數(shù)據(jù)庫對象調(diào)用方法
運(yùn)行查詢語句
可參考手冊:http://help.xunruicms.com/419.html
模型類數(shù)據(jù)操縱用法
一、組裝方法
用于構(gòu)造數(shù)據(jù)操作的條件方法,全部組裝方法都返回?cái)?shù)據(jù)對象,支持鏈?zhǔn)綄懛?/p>
1、設(shè)置數(shù)據(jù)表
2、設(shè)置當(dāng)前站點(diǎn)的數(shù)據(jù)表
3、設(shè)置where條件
4、設(shè)置where_in條件
5、設(shè)置排序條件(ASC,DESC)
6、設(shè)置表自增主鍵,默認(rèn)id
二、查詢方法
1、查詢?nèi)繑?shù)據(jù)
| 參數(shù) | 介紹 |
|---|---|
| $num | 默認(rèn)為全部表,本次查詢的數(shù)據(jù)量 |
| $key | 默認(rèn)為0,本次查詢按哪個(gè)字段作為數(shù)值主鍵,主鍵由0開始;如果填寫id,那么主鍵就是id |
數(shù)據(jù)返回:多維數(shù)組類型
用法舉例:
2、按條件查詢單個(gè)數(shù)據(jù)
數(shù)據(jù)返回:一維數(shù)組類型
用法舉例:
3、按主鍵查詢單個(gè)數(shù)據(jù)
數(shù)據(jù)返回:一維數(shù)組類型
用法舉例:
4、統(tǒng)計(jì)數(shù)據(jù)
數(shù)據(jù)返回:數(shù)字
用法舉例:
\Phpcmf\Service::M()->where("catid", 1)->counts("1_news") 查詢欄目id=1的新聞
\Phpcmf\Service::M()->counts("1_news") 全部新聞數(shù)據(jù)量三、插入方法
| 參數(shù) | 介紹 |
|---|---|
| 表名稱 | 例如member |
| 主鍵字段 | 默認(rèn)是id,就是表的自增字段 |
| 數(shù)據(jù)數(shù)組 | 數(shù)組格式,例如: array("字段名稱" => "值", ....) |
數(shù)據(jù)返回:
用法舉例:
四、更新方法
| 參數(shù) | 介紹 |
|---|---|
| 表名稱 | 例如member |
| 主鍵字段 | 默認(rèn)是id,就是表的自增字段 |
| $id | 主鍵字段的值 |
| 數(shù)據(jù)數(shù)組 | 數(shù)組格式,例如: array("字段名稱" => "值", ....) |
數(shù)據(jù)返回:
用法舉例:
批量更新
五、刪除方法
| 參數(shù) | 介紹 |
|---|---|
| 表名稱 | 例如member |
| 主鍵字段 | 可選, 默認(rèn)是id,就是表的自增字段 |
| $id | 可選, 主鍵字段的值 可選 |
數(shù)據(jù)返回:
用法舉例:
六、執(zhí)行SQL方法
執(zhí)行SQL語句
數(shù)據(jù)返回: