Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions

View File

@ -0,0 +1,16 @@
<?php
/**
* 加工工厂类由开发者自行开发,继承自这个类
*/
abstract class LtAbstractDbSqlMapFilterObject {
// query()方法返回的结果集,用于加工的原料
public $result;
/**
* 需要被继承实现逻辑的操作类输入query()方法返回的结果集
* 经过处理后返回开发者定义的对象或结构
*/
abstract protected function process();
}

View File

@ -0,0 +1,14 @@
<?php
class LtDbSqlMapClient
{
public $configHandle;
public $dbh;
public function execute($mapId, $bind = null)
{
$sqlMap = $this->configHandle->get($this->dbh->group . "." . $mapId);
$forceUseMaster = isset($sqlMap["force_use_master"]) ? $sqlMap["force_use_master"] : false;
return $this->dbh->query($sqlMap["sql"], $bind, $forceUseMaster);
}
}

View File

@ -0,0 +1,24 @@
<?php
/**
* 用于加工DB句柄query方法返回的数组
* 开发者在一次会话中可配置多个Filter
*/
class LtDbSqlMapResultFactory {
// Filter列表
public $filters;
public $configHandle;
public function init() {
}
/**
* 工厂入口sql map client调用的方法
* 在这个方法中调用开发者自定义的
* LtAbstractSqlMapFilterObject.process()方法
* 可配置多个process方法
*/
public function run() {
}
}