by default, Doctrine2 create new empty instance of query builder, that force you to repeat the operation in each methods. Keep your repository clean, healthy, avoid to repeat yourself, it's why this component exists.
This component requires Doctrine2.1 at least.
Installation is very quick :)
- Download GosDoctrineQueryBuilder
- Configure doctrine2 (optional)
Step 1 : Download GosDoctrineQueryBuilder use composer
php composer.phar require gos/doctrine-query-builder "~1.0"
then composer update
By default all doctrine2 repository extend of EntityRepository. This will replace this extend by GosEntityRepository wich provide loadQueryBuilder
method, to retrieve your prepolated query builder. We let you free to use it, or implement your own to retrieve your QueryBuilder. See usage.md to load QueryBuilder wihout our repository.
<?php
use Doctrine\ORM\Configuration;
$config = new Configuration;
$config->setDefaultRepositoryClassName('Gos\\Component\\DoctrineQueryBuilder\\GosEntityRepository');
$em = EntityManager::create($connectionOptions, $config);
doctrine:
orm:
default_repository_class: Gos\Component\DoctrineQueryBuilder\GosEntityRepository