首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与所有主要数据库一起工作的查询生成器?

与所有主要数据库一起工作的查询生成器?
EN

Stack Overflow用户
提问于 2012-05-11 13:03:21
回答 2查看 917关注 0票数 1

我需要使用一个查询生成器来生成包含占位符的SQL语句。

它应:

  • 生成包含占位符的SQL语句(:占位符或?)
  • 没有对象映射
  • 将查询返回为字符串或类似的
  • 处理所有主要数据库(如甲骨文、MySQL)

我在想这样的事情:

代码语言:javascript
复制
QueryBuilder::select(
    'db' => 'MySQL'
    'from' => 'users',
    'fields' => array(
         'user_id' => 'id'
    ),
    'where' => array(
        'AND' => array(
             /**
              * ...conditions...
              */
        )
    ),
    'ljoin' => array(
        'Group' => array(
            'from' => 'groups'
             /**
              * ...stuff...
              */
        )
    )
);

我查看了Doctrine2,但它需要对象映射。还有很多最初的配置。我查看了Doctrine2数据库,它不处理插入查询。

注意:查询在开发阶段生成,并保存为每个支持的数据库引擎的纯文本。

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2012-05-11 13:43:45

尝试Doctrine2ORM查询生成器非常通用,并且在http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html上更适合大多数DBMS系统。

票数 1
EN

Stack Overflow用户

发布于 2012-05-11 13:20:33

例如,代码点火器活动记录,您可以构建如下查询:

代码语言:javascript
复制
$this->db->select('field_one, field_two')
    ->from('mytable')
    ->where(array('field' => 'value', 'field' => 'value'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10551909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档