for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace GraphQLTests\Doctrine\Blog\Sorting;
use Doctrine\ORM\QueryBuilder;
use GraphQL\Doctrine\Sorting\SortingInterface;
class PseudoRandom implements SortingInterface
{
public function __construct()
}
public function __invoke(QueryBuilder $queryBuilder, string $order): void
$alias = $queryBuilder->getRootAliases()[0];
$queryBuilder->addSelect('MOD(' . $alias . '.id, 5) AS HIDDEN score');
$queryBuilder->orderBy('score', $order);