1. Go to this page and download the library: Download quellabs/objectquel 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/ */
quellabs / objectquel example snippets
$results = $entityManager->executeQuery('
range of p is App\Entity\Product
range of c is App\Entity\Category via p.categories
retrieve (p, categoryName = c.name)
where p.price < :maxPrice and c.active = true
sort by p.name asc
', ['maxPrice' => 50.00]);
/** @Orm\InverseOf(targetEntity=PostEntity::class, relation="user") */
public CollectionInterface $posts;
use Quellabs\ObjectQuel\Configuration;
use Quellabs\ObjectQuel\EntityManager;
$config = new Configuration();
$config->setEntityNamespace('App\\Entity');
$config->setEntityPath(__DIR__ . '/src/Entity');
$entityManager = new EntityManager($config, $connection);
$product = $entityManager->find(Product::class, 101);
$results = $entityManager->executeQuery('
range of p is App\Entity\Product
retrieve (p) where p.name = /^Tech/i
sort by p.createdAt desc
window 0, 10
');
$entityManager->executeQuery('define function double_value (int value) int { return value * 2 }');
$result = $entityManager->executeQuery('double_value(:value)', ['value' => 21]);