我需要使用生成包含占位符的 SQL 语句的查询生成器。
它应该:
- 生成包含占位符的 SQL 语句(:placeHolder or ?)
- 没有对象映射
- 以字符串或类似形式返回查询
- 使用所有主要数据库(例如 Oracle、MySQL)
我正在考虑这样的事情:
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 DBAL,它不处理 INSERT 查询。
注意:查询是在开发阶段生成的,并为每个支持的数据库引擎保存为纯文本。
先感谢您。