tsukasa/query_builder

0.1 2019-01-06 11:24 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:04 UTC


README

Latest Stable Version Total Downloads Build Coverage Status Code Intelligence Status Scrutinizer Code Quality

  • 主题: SQL 查询构建器
  • 语法: Django 类似查找
  • 文档: 俄语
  • PHP 版本 5.6+
  • Composer: composer require tsukasa/query_builder
  • Packagist: tsukasa/QueryBuilder
  • 许可证: License FOSSA Status

基本用法

use Tsukasa\QueryBuilder\QueryBuilder

require('vendor/autoload.php'); // Composer autoloader

$connection = DriverManager::getConnection([
        'dbname' => 'mydb',
        'user' => 'user',
        'password' => 'secret',
        'host' => 'localhost',
        'driver' => 'pdo_mysql',
    ], 
    $config = new \Doctrine\DBAL\Configuration()
);


$qb = QueryBuilder::getInstance($connection);
$qb->setTypeSelect()
    ->setSelect('*')
    ->setFrom('comment')
    ->setWhere(['id__gte' => 1])
    ->setOrder(['created_at']);

$connection->fetchAll($qb->toSQL());
// SELECT * FROM comment WHERE id >= 1 ORDER BY created_at ASC