public function andWhere(Expression $expression) : self
    {
        if ($this->expression === null) {
            return $this->where($expression);
        }

        $this->expression = new CompositeExpression(
            CompositeExpression::TYPE_AND,
            [$this->expression, $expression]
        );

        return $this;
    }
public function andWhere(Expression $expression) : self
    {
        if ($this->expression === null) {
            return $this->where($expression);
        }

        $this->expression = new CompositeExpression(
            CompositeExpression::TYPE_AND,
            [$this->expression, $expression]
        );

        return $this;
    }
public function andWhere ( Expression $ expression ) : self { if ( $ this -> expression === null ) { return $ this -> where ( $ expression ) ; } $ this -> expression = new CompositeExpression ( CompositeExpression :: TYPE_AND , [ $ this -> expression , $ expression ] ) ; return $ this ; }
Appends the where expression to evaluate when this Criteria is searched for
using an AND with previous expression.

@return Criteria
Appends the where expression to evaluate when this Criteria is searched for using an AND with previous expression .