You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
/**
|
||||
* 加工工厂类由开发者自行开发,继承自这个类
|
||||
*/
|
||||
abstract class LtAbstractDbSqlMapFilterObject {
|
||||
|
||||
// query()方法返回的结果集,用于加工的原料
|
||||
public $result;
|
||||
|
||||
/**
|
||||
* 需要被继承,实现逻辑的操作类,输入query()方法返回的结果集
|
||||
* 经过处理后返回开发者定义的对象或结构
|
||||
*/
|
||||
abstract protected function process();
|
||||
}
|
||||
|
14
extend/app_alipay/lotusphp_runtime/DB/QueryEngine/SqlMap/DbSqlMapClient.php
Executable file
14
extend/app_alipay/lotusphp_runtime/DB/QueryEngine/SqlMap/DbSqlMapClient.php
Executable 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);
|
||||
}
|
||||
}
|
||||
|
@ -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() {
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user