public function andWhere(...$conditions): self
    {
        $condition = $this->prepareCondition($conditions);

        if ($this->where instanceof CompositeBuilder
            && $this->where->getType() === 'AND') {
            $this->where->addPart($condition);
        } else {
            $this->where = new CompositeBuilder([$this->where, $condition]);
        }
        return $this;
    }