`
chennanfei
  • 浏览: 41676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

延缓查询

 
阅读更多

 

<?php
class SelectQuery {
    private $dbConn;
    private $select;
    
    public function __construct($dbConn) {
        $this->dbConn = $dbConn;
        $this->select = $dbConn->select();
    }
    
    public function addField($col, $value, $op = '=', $join = 'and') {};
    
    public function getLazyEntities() {
        return new LazyQuery($this, 'findAll');
    };
    
    public function getLazyEntity() {
        return new LazyQuery($this, 'find');
    };
    
    public function findAll() {
        return $this->dbConn->fetchAll($this->select);
    }
    
    public function find() {
        return $this->dbConn->fetchRow($this->select);
    }
}

class LazyQuery {
    private $query;
    private $method;
    
    public function __construct($query, $method) {
        $this->query = $query;
        $this->method = $method;
    }
    
    public function execute() {
        $query = $this->query;
        $method = $this->method;
        if ($query && method_exists($query, $method)) {
            return $query->$method();
        }

        throw new Exception("Query failed to call method.");
    }
}
分享到:
评论

相关推荐

    Entity Framework 6 Recipes(中文word翻译版)

    第26部分 加载实体和导航属性之延缓加载关联实体和在别的LINQ查询操作中使用Include()方法 第27部分 加载实体和导航属性之关联实体过滤、排序、执行聚合操作 第28部分 加载实体和导航属性之测试实体是否加载与显式...

    最新交通银行协议内容查询交通银行反担保协议DOC最新版.docx

    同样,银行对权利的延缓行使、转让、保函延期或修改都不会影响担保书的有效性。 5. **保函金额变化的影响** 保函金额的更改不会影响担保人的责任,担保人仍需按照最高不超过原始保函金额承担保证责任。 6. **抵押...

    _基于JavaWeb的阿尔茨海默症早期康复系统设计.pdf

    管理员 / 医生可以对普通用户 / 病人的基本信息进行操作,包括增加、删除、修改、查询等,并能够分析用户每日提交的日常情况统计图,根据医学知识及时调整用户的每日推荐饮食搭配及运动方式表。 系统功能需求部分,...

    Entity Framework 6 Recipes 中文翻译系列-By博客园-china_fucan

    - **概念**:异步查询允许在后台线程执行查询,提高应用程序的响应性。 - **实现**:使用`.ToListAsync()`等异步方法。 **3-2 使用原生SQL语句更新** - **概念**:直接使用SQL语句更新数据。 - **实现**:通过`...

    远离慢性病------全民健康保障系统学习教案.pptx

    通过这个系统,慢性病患者可以实现居家健康管理,定期进行自我检测和记录,延缓病情发展,同时接受专业医疗团队的远程指导。这不仅提高了医疗服务的可达性和效率,也有助于减轻医疗机构的压力,优化医疗资源分配。...

    归档日志迅速增长解决方案.pdf

    - **优化重做日志文件配置**:适当增加重做日志文件数量及每个文件的大小,以延缓归档频率。 #### 三、解决方案实施步骤 ##### 3.1 归档日志分析 第一步是对现有归档日志进行深入分析,找出造成其迅速增长的具体...

    用于办公室的自动化印机的设计.docx

    3. 手动印章的缺陷:文件中描述了手动印章的缺陷,如延缓办事效率和浪费体力。 4.自动化印章机的种类和发展趋势:文件中分析了国内外自动印章机的种类和发展趋势,并对已有的自动印章机做出了改进。 5. 权限识别的...

    数据中心运维服务方案总结.pdf

    例如,对于已过保的网络交换机设备,通过专业的维护服务,可以确保其持续稳定运行,延缓淘汰周期,最大化设备的使用价值。 维护服务的范围广泛,包括数据中心的供电配电系统、信息化系统、全院信息化终端设备以及...

    网络信息时代学术期刊编辑出版和运营模式探讨.pdf

    3. **编辑出版网络平台的缺失**:许多学术期刊尚未建立自己的专业网站,无法实现线上交流和互动,这阻碍了编辑、作者和读者之间的有效沟通,降低了工作效率,延缓了学术成果的传播速度。 4. **网络营销理念不足**:...

    信息化管理医疗设备维修保养.pdf

    定期正确的维护保养能有效延缓设备元件的老化,通过预防性维修(PM)降低运行成本,提升医院效益。同时,良好的设备管理还能防止因设备故障导致的救治延误,从而减少医疗纠纷。 文章提出的信息化管理系统主要分为三...

    云医疗健康信息平台管理对慢性肾脏疾病患者自我管理能力以及生活质量的影响.pdf

    早期健康管理对于延缓CKD进程至关重要,但我国医疗资源分配不均和社区医疗的不足使得患者需求难以得到满足。 云医疗健康信息平台管理(CMHIP)利用互联网、移动信息技术和智能设备,连接患者与健康专家,提供健康...

    数据中心运维服务方案(1).doc

    - 维保能延缓设备淘汰,最大化设备的可用价值。 - 通过专业维护公司,客户可减轻维护工作负担,提高工作效率。 2. **维护范围** - 包括数据中心供配电系统、信息化系统、全院信息化终端设备和数据库及虚拟化系统...

    糖尿病肾病中医药数据库建立及证治规律初探.pptx

    中医药在治疗糖尿病肾病方面积累了丰富的经验,通过辨证论治,能够有效改善病情并延缓疾病进展。建立糖尿病肾病中医药数据库是整合这些宝贵经验、推动中医药现代化的重要步骤。 一、糖尿病肾病中医药数据库的建立 ...

    荷花烟怎么辨别真假-[荷花花粉怎么辨别真假].docx

    2. **防伪标识**:正规厂家生产的荷花烟会有专门的防伪标签,包括激光防伪、二维码扫描等技术,消费者可以通过官方渠道查询真伪。 3. **烟支质量**:真品荷花烟的烟支形状规整,烟丝填充均匀,燃烧性能良好,烟灰呈...

    基于主从式纵联保护的分布式发电技术接入对配网继电保护系统分析.pdf

    - **通信方式**:站外保护从机与主机间的通信采用查询式,简化了从机的硬件和软件,减少了维护工作量,降低了成本。 - **备用保护机制**:为了增强系统的可靠性,每个保护从机都配备了后备保护,如电流或方向过电流...

    LINUX设备驱动第三版_588及代码.rar

    第七章 时间、延迟及延缓操作 度量时间差 获取当前时间 延迟执行 内核定时器 tasklet 工作队列 快速参考 第八章 分配内存 kmalloc函数的内幕 后备高速缓存 get_free_page和相关函数 vmalloc及其辅助函数...

    基于SpringBoot+Mybatis开发的Steam商城项目源码+项目说明+sql数据库.zip

    * 客户端不断轮询缓存,查询到对应的秒杀订单,则秒杀成功 秒杀的一些优化(借鉴了网上的思路): * 增加了秒杀的随机路径,防刷 * 在秒杀开始前需要验证码输入,延缓压力 * 利用redis的缓存,限制每个用户的每...

    linux设备驱动程序

    通过查询调试 通过监视调试 调试系统故障 调试器和相关工具 ch05.第五章 并发和竞态 scull的缺陷 并发及其管理 信号量和互斥体 completiOn 自旋锁 锁陷阱 除了锁之外的办法 快速参考 ch06.第六章 高级字符驱动程序...

    参考资料-07 稀浆封层洒布宽度现场质量检查记录表.zip

    稀浆封层是一种常见的路面养护技术,它通过将特殊配比的乳化沥青、细集料、填料和水混合形成一种稀浆混合料,然后均匀地洒布在路面上,以达到防水、防滑、延缓路面老化的效果。在这个过程中,洒布宽度的控制是关键,...

Global site tag (gtag.js) - Google Analytics