#### Niushop商城在原有thinkphp5的數據庫類的基礎上進行了封裝,并且支持原有thinkphp5的調用方法。
具體如下:
1、數據表統一放在data/model下
例如userModel:
/**
用戶表
*/
class UserModel extends BaseModel {
protected $table = 'sys_user';
protected $rule = [
'uid' => '',
];
protected $msg = [
'uid' => '',
];
}
2、首先繼承BaseModel,其次定義數據表,再次定義過濾規則。
可調用方法:
getInfo($condition = '', $field = ''):獲取單條記錄信息,condition:條件,field:字段,全部用,多個字段用‘,’隔開
getCount($condition):獲取指定條件下的記錄數。
getSum($condition, $field):獲取指定條件下指定字段的和。
getMax($condition, $field):獲取指定條件下指定字段的最大值
getMin($condition, $field):獲取指定條件下指定字段的最小值
getAvg($condition, $field):獲取指定條件下指定字段均值。
getFirstData($condition, $order):獲取指定條件下,指定排序方式的第一條記錄
getQuery($condition, $field, $order):獲取指定條件下的多條記錄。
pageQuery($page_index, $page_size, $condition, $order, $field):
單表查詢分頁列表:page_index:頁碼,page_size:每頁條數,condition:查詢條 件,order:排序號,field;查詢字段。
3、視圖查詢方法:
對于部分分頁列表單表不能滿足要求需要通過視圖查詢:
例如會員列表查詢:
/**
前臺會員視圖表
@author Administrator
/
class NsMemberViewModel extends BaseModel {
protected $table = 'ns_member';
/*
* 獲取列表返回數據格式
* @param unknown $page_index
* @param unknown $page_size
* @param unknown $condition
* @param unknown $order
* @return unknown
*/
public function getViewList($page_index, $page_size, $condition, $order){
$queryList = $this->getViewQuery($page_index, $page_size, $condition, $order);
$queryCount = $this->getViewCount($condition);
$list = $this->setReturnList($queryList, $queryCount, $page_size);
return $list;
}
/**
* 獲取列表
* @param unknown $page_index
* @param unknown $page_size
* @param unknown $condition
* @param unknown $order
* @return \data\model\multitype:number
*/
public function getViewQuery($page_index, $page_size, $condition, $order)
{
//設置查詢視圖
$viewObj = $this->alias('nm')
->join('ns_member_level nml','nm.member_level = nml.level_id','left')
->join('sys_user su','nm.uid= su.uid','left')
->field('nm.uid, nm.member_level, nm.reg_time, nm.memo, nml.level_name, nml.goods_discount, su.uid, su.instance_id, su.user_name, su.user_password, su.user_status, su.user_headimg, su.is_system, su.is_member, su.user_tel, su.user_tel_bind, su.user_qq, su.qq_openid, su.qq_info, su.user_email, su.user_email_bind, su.wx_openid, su.wx_sub_time, su.wx_notsub_time, su.wx_is_sub, su.wx_info, su.other_info, su.reg_time, su.current_login_ip, su.current_login_time, su.current_login_type, su.last_login_time, su.last_login_ip, su.last_login_type, su.login_num, su.real_name, su.sex, su.birthday, su.location, su.nick_name, su.wx_unionid, su.qrcode_template_id');
$list = $this->viewPageQuery($viewObj, $page_index, $page_size, $condition, $order);
return $list;
}
/**
* 獲取列表數量
* @param unknown $condition
* @return \data\model\unknown
*/
public function getViewCount($condition)
{
$viewObj = $this->alias('nm')
->join('ns_member_level nml','nm.member_level = nml.level_id','left')
->join('sys_user su','nm.uid= su.uid','left')
->field('nm.uid');
$count = $this->viewCount($viewObj,$condition);
return $count;
}
}
- 用戶使用手冊
- 首頁
- 歡迎頁
- 商品
- 商品列表
- 商品發布
- 商品分類
- 商品品牌
- 商品標簽
- 商品規格
- 供貨商
- 商品類型
- 咨詢管理
- 商品評價
- 相冊管理
- 商品回收站
- 訂單
- 訂單列表
- 營銷
- 優惠券
- 積分管理
- 滿減送
- 限時折扣
- 滿額包郵
- 會員
- 會員列表
- 粉絲列表
- 會員等級
- 會員提現
- 積分管理
- 余額管理
- 資產
- 銷售概況
- 商品分析
- 同行熱賣
- 運營報告
- 銷售排行
- 微信
- 公眾號管理
- 微信菜單管理
- 推廣二維碼管理
- 回復設置
- 消息素材管理
- 模板消息設置
- 分享內容設置
- 網站
- 電腦端
- 手機端
- 廣告位
- 商品樓層
- 站點幫助
- 文章管理
- 專題列表
- 用戶
- 用戶列表
- 用戶組列表
- 個人資料
- 供應商
- 供應商列表
- 供應提現
- 設置
- 基礎設置
- 附件上傳
- 注冊與訪問
- 圖片設置
- 第三方登錄
- 通知系統
- 支付配置
- 原路退款配置
- 會員提現設置
- 物流配送
- 客服設置
- 擴展
- 插件管理
- 鉤子管理
- 系統
- 模塊列表
- NiuShop問題整理
- 微信配置問題
- 微信菜單配置無效
- 微信用戶提示關注了仍提示未關注
- 模板消息
- 微信公眾號配置的注意事項檢測
- 如何關閉首頁的“關注公眾號”
- 第三方登錄問題
- qq登錄問題
- 微信第三方登錄
- 微信公眾號與開放平臺不是一個賬號
- 支付配置問題
- 微信支付配置
- 支付寶支付配置
- 分銷相關問題
- 計算思路
- 使用相關問題
- 物流公司以及配送相關的設置問題
- 七牛云存儲問題
- 綁定授權
- 升級流程
- 微信https請求
- 物流跟蹤(快遞鳥設置)
- 二次開發相關問題
- 緩存技術
- 數據庫調用
- 分頁列表
- 七牛云上傳配置問題
- 七牛云空間設置
- 配置自定義域名
- 七牛參數配置
- NiuShop開發手冊
- 基礎教程
- Niushop開源商城介紹
- Niushop安裝
- 目錄結構介紹
- 環境要求
- 模塊介紹
- 數據表結構說明
- 偽靜態(隱藏index.php)
- 添加后臺菜單
- 公眾號支付配置流程
- 開發教程
- 規格表設計原理機制
- 商品屬性表關系
- ajax分頁
- Data數據業務層設計
- 積分
- 常見問題