1. Go to this page and download the library: Download mf/query-builder-composer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mf / query-builder-composer example snippets
// method
$queryBuilder->from('student', 's');
// Rule
['from', 'student', 's']
OR
['from student s']
OR
'from student s'
public function countFreeApproved()
{
return $this->createQueryBuilder('c')
->select('COUNT(c.id)')
->where('c.price = 0')
->andWhere('c.approved = TRUE')
->getQuery()
->getSingleScalarResult();
}
public function findMostViewedFreeCourses()
{
return $this->createQueryBuilder('c')
->select('c, i, COUNT(views) AS HIDDEN views')
->innerJoin('c.image', 'i')
->where('c.approved = TRUE')
->andWhere('c.price = 0')
->orderBy('views', 'DESC')
->addOrderBy('c.position', 'ASC')
->getQuery()
->getResult();
}
public function findFreeCourses()
{
return $this->createQueryBuilder('c')
->select('c, i')
->innerJoin('c.image', 'i')
->where('c.approved = TRUE')
->andWhere('c.price = 0')
->addOrderBy('c.position', 'ASC')
->getQuery()
->getResult();
}
public function complexResult()
{
$queryBuilder = $this->createQueryBuilder('c');
$queryBuilder->... // do anything you want with QueryBuilder here
return $this->queryBuilderComposer
->compose(
$queryBuilder,
[
// add more parts here... ,
function(QueryBuilder $queryBuilder) {
return $queryBuilder->... // do anything you want with QueryBuilder here either
},
// add more parts here... ,
]
)
->getQuery()
->getResult();
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.