S1开发手册
前言
安装
规范
目录结构
框架
程序执行流程
入口文件
验证架构
验证架构
验证架构
验证架构
验证架构
应用模块
依赖注入
控制器架构
逻辑架构
验证架构
模型架构
行为架构
插件架构
服务架构
数据操作
系统常用配置
系统常用常量
系统常用函数
模块开发
模板制作
基础操作
本文档使用
零起飞
构建
数据操作
本文最后编辑时间:
2023-08-02 08:54:02
热度:
649
# 数据库设计规范 1.所有的表和字段必须添加注释 2.所有的表名和字段名小写,多关键字使用下划线分割(关键字尽量全称) 3.所有字段不允许 NULL值 4.所有的表必须要加前缀如lqf_, 若系统模块较多可再加一层前缀如:lqf_goods_,lqf_sys_user 等 5.需要进行数据操作(CURD)的表,尽量都添加 org_id,create_time,update_time 字段 6.所有表的主键自增列都使用id作为字段名称 7.若非逻辑需求则整形字段都使用无符号整形 # 数据字典 参照/app/install/data/install.sql 文件,文件中的字段及表都有注释 # 数据库操作 //注意:此处的代码仅为业务逻辑层进行数据库操作的部分参考代码 //新增数据 $data = ['name' => $filename, 'path' => $file_dir_name . SYS_DS_PROS . $filename, 'sha1' => $sha1]; $result = $this->modelFile->setInfo($data); //批量保存数据 ```php $data[] = ['name' => $filename, 'path' => $file_dir_name . SYS_DS_PROS . $filename, 'sha1' => $sha1]; $data[] = ['name' => $filename, 'path' => $file_dir_name . SYS_DS_PROS . $filename, 'sha1' => $sha1]; $result = $this->modelFile->setList($data); ``` //更新数据 $where = array('name' => $name); $this->modelConfig->updateInfo($where, ['value' => $value]); //设置某个字段值 $v['rules'] = arr2str(array_values($rules_arr)); $this->modelAuthGroup->setFieldValue(['id' => $v['id']], 'rules', $v['rules']); //删除数据 ```php $this->modelFrienlink->deleteInfo($where,true); ``` //获取列表数据 ```php /** * 获取会员列表 */ 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); } ```
零起飞网络版权所有