Neos\Flow\Persistence\Doctrine\Query::logicalAnd PHP Метод

logicalAnd() публичный Метод

It also accepts a single array of constraints to be concatenated.
public logicalAnd ( mixed $constraint1 ) : object
$constraint1 mixed The first of multiple constraints or an array of constraints.
Результат object
    public function logicalAnd($constraint1)
    {
        if (is_array($constraint1)) {
            $constraints = $constraint1;
        } else {
            $constraints = func_get_args();
        }
        return call_user_func_array([$this->queryBuilder->expr(), 'andX'], $constraints);
    }

Usage Example

 /**
  * @param Query $query
  * @param AssetCollection $assetCollection
  * @return void
  */
 protected function addAssetCollectionToQueryConstraints(Query $query, AssetCollection $assetCollection = null)
 {
     if ($assetCollection === null) {
         return;
     }
     $constraints = $query->getConstraint();
     $query->matching($query->logicalAnd($constraints, $query->contains('assetCollections', $assetCollection)));
 }