# 數據庫操作
* * * * *
**注意:此處的代碼僅為業務邏輯層進行數據庫操作的部分參考代碼**
**保存數據**
~~~
$data['nickname'] = $data['username'];
$data['leader_id'] = MEMBER_ID;
$data['is_inside'] = DATA_NORMAL;
$result = $this->modelMember->setInfo($data);
~~~
**新增數據**
~~~
$data = ['name' => $filename, 'path' => $file_dir_name. SYS_DS_PROS . $filename, 'sha1' => $sha1];
$result = $this->modelFile->addInfo($data);
~~~
**更新數據**
~~~
$where = array('name' => $name);
$this->modelConfig->updateInfo($where, ['value' => $value]);
~~~
**批量保存數據**
~~~
$exe_log_array = require $exe_log_path;
if (empty($exe_log_array) || DATA_NORMAL == $exe_log_array) : return [RESULT_ERROR, '日志文件為空']; endif;
$this->modelExeLog->setList($exe_log_array) && file_put_contents($exe_log_path, '');
~~~
**設置某個字段值**
~~~
$v['rules'] = arr2str(array_values($rules_arr));
$this->modelAuthGroup->setFieldValue(['id' => $v['id']], 'rules', $v['rules']);
~~~
**刪除數據**
~~~
/**
* 友情鏈接刪除
*/
public function blogrollDel($where = [])
{
$result = $this->modelBlogroll->deleteInfo($where);
$result && action_log('刪除', '友情鏈接刪除' . ',where:' . http_build_query($where));
return $result ? [RESULT_SUCCESS, '刪除成功'] : [RESULT_ERROR, $this->modelBlogroll->getError()];
}
~~~
**獲取某個字段的值**
~~~
/**
* 獲取默認頁面標題
*/
public function getDefaultTitle()
{
return $this->modelMenu->getValue(['module' => MODULE_NAME, 'url' => URL], 'name');
}
~~~
**獲取單條數據**
~~~
/**
* 獲取驅動信息
*/
public function getDriverInfo($where = [], $field = true)
{
return $this->modelDriver->getInfo($where, $field);
}
~~~
**獲取列表數據**
~~~
/**
* 獲取會員列表
*/
public function getMemberList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '', $paginate = DB_LIST_ROWS)
{
$this->modelMember->alias('m');
$join = [
[SYS_DB_PREFIX . 'member b', 'm.leader_id = b.id', 'LEFT'],
];
$where['m.' . DATA_STATUS_NAME] = ['neq', DATA_DELETE];
return $this->modelMember->getList($where, $field, $order, $paginate, $join);
}
~~~
- 序言
- 基礎
- 安裝環境
- 安裝演示
- 規范
- 目錄
- 介紹
- 后臺介紹
- 后臺首頁
- 會員管理
- 系統管理
- 系統設置與配置管理
- 菜單管理
- 系統回收站
- 服務管理
- 插件管理
- 文章管理
- 接口管理
- 優化維護
- SEO管理
- 數據庫
- 文件清理
- 行為日志
- 執行記錄
- 統計分析
- 接口介紹
- 接口文檔
- 錯誤碼設計
- Token介紹
- 前臺介紹
- 架構
- 架構總覽
- 生命周期
- 入口文件
- 模塊設計
- 依賴注入
- 控制器架構
- 邏輯架構
- 驗證架構
- 服務架構
- 模型架構
- 行為架構
- 插件架構
- 配置
- 配置介紹
- 配置加載
- 配置擴展
- 請求
- 請求信息
- 日志
- 后臺行為日志
- 系統執行日志
- 框架日志
- 數據
- 數據庫設計
- 數據字典
- 數據庫操作
- 事務控制
- 混合操作
- 實戰
- 控制器
- 邏輯與驗證
- 視圖與模型
- 插件研發
- 服務研發
- 接口研發
- 雜項
- 數據導入導出
- 二維碼條形碼
- 郵件發送
- 云存儲服務
- 支付服務
- 短信服務
- 微信分享
- 生成海報
- 聊天室
- PJAX
- Demo
- Widget
- 附錄
- 常量參考
- 配置參考
- 函數參考
- 進階
- Redis
- 自動緩存
- 全自動緩存
- 索引
- 數據簽名
- 全自動事務
- 隊列