## 非復雜語句可使用抽象層 類似于thinkphp的連貫查詢
#### 如果需要更復雜的數據庫模型支持可以自行開發sqlite-vue.js、mysql-vue.js 通用操作方法如下
#### 模型連貫操作
**M() 指定數據庫名**
**where() 指定條件**
**field() 字段過濾**
**limit() 取數據數量**
**order() 字段排序**
#### 執行語句
**select() 查詢數據集**
**delete() 刪除數據**
**update() 更新數據**
**insert() 添加數據**
**find() 單條數據**
**count() 取條數**
**querySql() 執行原生sql**
### 根據條件查詢 數據數量
```
let where = 'age = 20';//條件查詢 年齡在20歲的數據
M('members').where(where).count().then(e => {
this.total = parseInt(e[0][0]); //獲取數據數量
});
```
### 查詢20條數據集 并以添加時間排序
```
M('members').order('addtime desc').limit(20).select().then(e => {
this.$notify({
title: '成功',
message: '成功加載數據庫數據',
type: 'success',
duration: 3000
})
```
### 查詢 指定條件數據集排序后 并參與分頁 下面是抽取某時間段數據
```
let startTime=null;
let stopTime=null;
if(this.value7 !== null){
startTime = (this.value7[0].getTime()/1000).toString();
stopTime = (this.value7[1].getTime()/1000).toString();
startTime = '"'+startTime+'"';
stopTime = '"'+stopTime+'"';
}
let where = '';
if(startTime !== null && stopTime !== null){
where = 'regdate >=' + startTime + ' and regdate <=' + stopTime
}
let listNum = 10;
let num1 = (page - 1) * listNum;
let num2 = listNum;
listNum = num1.toString() + ',' + num2.toString();
M('members').where(where).order('regdate desc').limit(listNum).select().then(e => {
this.$notify({
title: '成功',
message: '成功加載數據庫數據',
type: 'success',
duration: 3000
})
```
- 簡介
- 系統變量
- Ext核心對象
- 調用php對數組js升序排序
- 獲取并格式化當前時間
- md5加密
- 輸出php所有定義函數
- 多參數傳遞
- 數據庫
- 介紹
- 原生sql
- 抽象層
- 抽象層-增加數據
- 抽象層-刪除數據
- 抽象層-更新數據
- 抽象層-查詢單條數據
- 抽象層-查詢結果集
- 電子秤
- 大華條碼電子秤-本地預打包條碼專用與PLU
- 大華電子秤-PLU導入
- ip電子秤
- 一體機稱重稱(串口電子秤)
- 大華電子秤-掃描
- 大華電子秤-初始化配置
- PLU文件導入
- 串口稱或串口地磅稱
- 大華電子秤基本操作
- 托利多PC一體稱臺秤
- 通知欄
- 窗口操作
- 打印機
- 切紙
- 固定模板打印
- html模板打印
- 對照表
- html打印
- web打印控件
- 建議打印機
- 收銀掃碼
- pos機發起收款
- API發起收銀
- 系統配置
- 播放聲音
- 注意事項
- 鍵盤監聽
- 實體會員卡
- 錢箱
- 全屏顯示
- 串口
- 硬件
- 客顯
- browser對象
- 相關知識
- 區位碼
- 相關硬件
- 掃碼槍
- 副屏