field() public method

Set the current field for building the expression.
See also: Expr::field()
public field ( string $field )
$field string
コード例 #1
0
 /**
  * {inheritdoc}.
  */
 protected function applyCriteria(QueryBuilder $queryBuilder, array $criteria = null)
 {
     if (null === $criteria) {
         return;
     }
     foreach ($criteria as $property => $value) {
         if (is_array($value)) {
             $queryBuilder->field($this->getPropertyName($property))->in($value);
         } elseif ('' !== $value) {
             $queryBuilder->field($this->getPropertyName($property))->equals($value);
         }
     }
 }
コード例 #2
0
 /**
  * @param \Doctrine\MongoDB\Query\Builder $queryBuilder
  * @param \Doctrine\ODM\MongoDB\Mapping\ClassMetadata $classMetadata
  * @return \Doctrine\MongoDB\Query\Builder
  */
 public function primeFields(Builder $queryBuilder, ClassMetadata $classMetadata)
 {
     $relationsConfig = $this->getRelations();
     foreach ($relationsConfig->getChildrenKeys() as $field) {
         if (!$this->canPrimeField($classMetadata, $field)) {
             continue;
         }
         $queryBuilder->field($field)->prime($this->createFieldPrimer([$field]));
     }
     return $queryBuilder;
 }
コード例 #3
0
 /**
  * @param QueryBuilder $queryBuilder
  * @param array        $criteria
  */
 protected function applyCriteria(QueryBuilder $queryBuilder, array $criteria = array())
 {
     foreach ($criteria as $property => $value) {
         $queryBuilder->field($property)->equals($value);
     }
 }
コード例 #4
0
ファイル: Builder.php プロジェクト: WilBenShu/digital_pilot
 /**
  * Set the current field to operate on.
  *
  * @param string $field
  * @return self
  */
 public function field($field)
 {
     $this->currentField = $field;
     parent::field($field);
     return $this;
 }
コード例 #5
0
 /**
  * Apply the query part to search for product where the completenesses
  * are missing. Apply only to the channel or product if provided.
  *
  * @param Builder          $productsQb
  * @param ProductInterface $product
  * @param ChannelInterface $channel
  */
 protected function applyFindMissingQuery(Builder $productsQb, ProductInterface $product = null, ChannelInterface $channel = null)
 {
     if (null !== $product) {
         $productsQb->field('_id')->equals($product->getId());
     } else {
         $combinations = $this->getChannelLocaleCombinations($channel);
         if (!empty($combinations)) {
             foreach ($combinations as $combination) {
                 $expr = new Expr();
                 $expr->field('normalizedData.completenesses.' . $combination)->exists(false);
                 $productsQb->addOr($expr);
             }
         }
     }
     $productsQb->field('family')->notEqual(null);
 }
コード例 #6
0
ファイル: DocumentRepository.php プロジェクト: bcremer/Sylius
 /**
  * @param QueryBuilder $queryBuilder
  *
  * @param array $criteria
  */
 protected function applyCriteria(QueryBuilder $queryBuilder, array $criteria = null)
 {
     if (null === $criteria) {
         return;
     }
     foreach ($criteria as $property => $value) {
         $queryBuilder->field($property)->equals($value);
     }
 }