__construct() public method

public __construct ( Builder $builder )
$builder Builder
Beispiel #1
0
 /**
  * @param Builder $builder
  * @param array|string $fieldName Field name or array of field/order pairs
  * @param int|string $order       Field order (if one field is specified)
  */
 public function __construct(Builder $builder, $fieldName, $order = null)
 {
     parent::__construct($builder);
     $allowedMetaSort = ['textScore'];
     $fields = is_array($fieldName) ? $fieldName : [$fieldName => $order];
     foreach ($fields as $fieldName => $order) {
         if (is_string($order)) {
             if (in_array($order, $allowedMetaSort)) {
                 $order = ['$meta' => $order];
             } else {
                 $order = strtolower($order) === 'asc' ? 1 : -1;
             }
         }
         $this->sort[$fieldName] = $order;
     }
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function __construct(Builder $builder)
 {
     $this->expr = new Expr();
     parent::__construct($builder);
 }
Beispiel #3
0
 /**
  * @param Builder $builder
  * @param string $collection
  */
 public function __construct(Builder $builder, $collection)
 {
     parent::__construct($builder);
     $this->collection = $collection;
 }
Beispiel #4
0
 /**
  * @param Builder $builder
  * @param string $fieldName
  */
 public function __construct(Builder $builder, $fieldName)
 {
     parent::__construct($builder);
     $this->fieldName = (string) $fieldName;
 }
Beispiel #5
0
 /**
  * @param Builder $builder
  * @param integer $limit
  */
 public function __construct(Builder $builder, $limit)
 {
     parent::__construct($builder);
     $this->limit = (int) $limit;
 }
Beispiel #6
0
 /**
  * {@inheritdoc}
  */
 public function __construct(Builder $builder)
 {
     parent::__construct($builder);
     $this->query = $this->expr();
 }
Beispiel #7
0
 /**
  * Lookup constructor.
  *
  * @param Builder $builder
  * @param string $from
  */
 public function __construct(Builder $builder, $from)
 {
     parent::__construct($builder);
     $this->from($from);
 }
Beispiel #8
0
 /**
  * @param Builder $builder
  * @param integer $skip
  */
 public function __construct(Builder $builder, $skip)
 {
     parent::__construct($builder);
     $this->skip = (int) $skip;
 }
Beispiel #9
0
 /**
  * @param Builder $builder
  * @param integer $size
  */
 public function __construct(Builder $builder, $size)
 {
     parent::__construct($builder);
     $this->size = (int) $size;
 }