private function getRootCondition(ProductSearchContext $context, ProductSearchQuery $query) { if ($query->getIdCategory()) { return $this->qb->innerJoin($this->qb->table("category_product")->alias("cp"), $this->qb->equal($this->qb->field("cp", "id_product"), $this->qb->field("p", "id_product")))->andWhere($this->qb->equal($this->qb->field("cp", "id_category"), $this->qb->value((int) $query->getIdCategory()))); } }