Bolt\Storage\Query\ContentQueryParser::setDirective PHP Method

setDirective() public method

Sets a directive for the named key.
public setDirective ( string $key, mixed $value )
$key string
$value mixed
    public function setDirective($key, $value)
    {
        $this->directives[$key] = $value;
    }

Usage Example

Example #1
0
 /**
  * @param ContentQueryParser $contentQuery
  *
  * @return QueryResultset
  */
 public function __invoke(ContentQueryParser $contentQuery)
 {
     $params = $contentQuery->getEntityManager()->createQueryBuilder()->getConnection()->getParams();
     if (strpos($params['driver'], 'mysql') !== false) {
         $contentQuery->setDirective('order', 'RAND()');
     } else {
         $contentQuery->setDirective('order', 'RANDOM()');
     }
     return call_user_func_array($contentQuery->getHandler('select'), [$contentQuery]);
 }
All Usage Examples Of Bolt\Storage\Query\ContentQueryParser::setDirective