微服务之数据库服务-服务端(PHP+YII)
2017-10-18 20:28
211 查看
以YII、自定义数据操作两种方式组成的数据库微服务的服务端。
客户端介绍
客户端介绍
YII控制器
BaseController
所有数据库操作请求的基类,通过获取对应的参数实例化数据库类。提供其他基础操作函数。初始化数据库代码
// 返回值为JSON Yii::$app->response->format = Response::FORMAT_JSON; // 初始化数据库信息 $request = Yii::$app->request; $dbName = $request->get('_db', $request->post('_db', '')); $tableName = $request->get('_table', $request->post('_table', '')); $dbType = $request->get('_type', $request->post('_type', 'mysql')); $this->initDb($dbName, $tableName, $dbType);
DmlController、DqlController
继承自BaseController,提供自定义的函数操作处理,对应客户端Dg_Db_Hnb类。insert
/** * insert 插入数据 * @return JSON */ public function actionInsert() { // 参数 $request = Yii::$app->request; $data = $request->post('data', array()); if ( empty($data) || !is_array($data) ) { return $this->renderJson(ERROR, ERROR_PARAM_DATA_WRONG, '数据参数错误!'); } // 插入 $response = $this->_dbBase->insert($data); // 输出 return $response; }
query
/** * 查询数据 * @param array $param 查询条件,条件数组或者条件SQL * @param string $order 排序规则 * @param string $limit 获取条数 * @param string $field 查询的列,默认为* * @param string $group 分组规则 * @return json 数据列表 */ public function actionQuery() { // 参数 $request = Yii::$app->request; $param = $request->get('param', ''); $param = $this->formatParam($param); $order = $request->get('order', false); $limit = $request->get('limit', false); $field = $request->get('field', '*'); $group = $request->get('group', false); // 查询 $response = $this->_dbBase->query($param, $order, $limit, $field, $group); // 输出 return $response; }
QueryController
继承自BaseController,提供Yii数据操作处理,对应客户端Dg_Db_Yii类。/** * Yii\db\Query命令请求 */ public function actionIndex() { $request = Yii::$app->request; $_db = $request->get('_db', ''); $_call = $request->get('_call', array()); try { $results = $this->execute(new \yii\db\Query(), $_call); return $this->renderJson(SUCCESS, NO_ERROR, $results); } catch (\Exception $e) { return $this->renderJson(ERROR, $e->getCode(), $e->getMessage()); } return $results; }
使用说明
参考客户端调用方式源码
下载源码相关文章推荐
- 微服务之数据库服务-客户端(PHP+YII)
- PHP Yii 框架的数据库操作笔记 一、查询集合的方法
- 环信服务端(php)YII
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- YII的PHP应用程序 -- 深入研究 1 -- 操作数据库
- yii的数据库配置在config文件夹的connection.php中
- 苹果消息推送服务教程(下有php服务端DEMO,已验证可用)
- 在Yii框架中使用PHPExcel扩展从数据库导出excel文件功能的实现
- XData -–无需开发、基于配置的数据库RESTful服务,可作为移动App和ExtJS、WPF/Silverlight、Ajax等应用的服务端
- php yii框架web项目连接数据库以及crud操作
- PHP原生或在YII下连接oracle数据库(YII如何同时连接两个数据库)
- Yii框架使用PHPExcel扩展从数据库导出excel
- PHP Yii使用DAO操作数据库
- yii使用MongoDB作为数据库服务软件[win7环境下](1)
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- [我的PHP之旅] YII框架学习 03.连接数据库(使用ActiveRecord)
- php yii框架web项目连接数据库以及crud操作
- BUG:php7.1 访问yii数据库 自动加端口3306 报错
- ios推送服务,php服务端
- php yii框架web项目连接数据库以及crud操作