rebib / mysql-querybuilder
查询构建器可用于以面向对象的方式生成SQL查询。
v2.0.0
2021-01-09 01:46 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-09 10:28:00 UTC
README
安装
您可以使用Composer安装此插件。
$ composer require rebib/mysql-querybuilder
示例
构建一个查询 [ X AND ( Y OR Z ) ]。
$selectBuilder = QueryBuilder::select(); $selectBuilder->setTable('TableA'); //AND QUERY $andQuery = QueryCreator::getAndQuery(); $andQuery->add( QueryCreator::getEqualQuery()->add( 'status', 1)); //OR QUERY $orQuery = QueryCreator::getOrQuery(); $orQuery->add( QueryCreator::getEqualQuery()->add( 'name', 'Sam') ); $orQuery->add( QueryCreator::getEqualQuery()->add( 'sex', 'm') ); //ADD OrQuery to AndQuery $andQuery->add($orQuery); $selectBuilder->getWhereQueryBuilder()->addQuery($andQuery); //OUTPUT QUERY & PARAMS $query = $selectBuilder->buildQuery(); $parameters = $selectBuilder->getQueryParameters();
查询
SELECT * FROM (TableA) WHERE ((status = ?) AND ((name = ?) OR (sex = ?)))
参数
[0] => 1
[1] => Sam
[2] => m