Sylius [管理员] 如何直接在存储库函数中获取记录的用户详细信息



我需要在存储库函数(createListQueryBuilder(中获取记录的用户详细信息,而无需从控制器传递用户详细信息。

这就是我的存储库的样子。

class ProductRepository extends BaseProductRepository
{
public function createListQueryBuilder(string $locale, $taxonId = null): QueryBuilder
{
$queryBuilder = $this->createQueryBuilder('o')
->addSelect('translation')
->innerJoin('o.translations', 'translation', 'WITH', 'translation.locale = :locale')
->setParameter('locale', $locale)
;
if (null !== $taxonId) {
$queryBuilder
->innerJoin('o.productTaxons', 'productTaxon')
->andWhere('productTaxon.taxon = :taxonId')
->setParameter('taxonId', $taxonId)
;
}
return $queryBuilder;
}
}

我已经在这里回答了。

为了获得更多上下文,此方法将用于Sylius Grid配置,当Doctrine ORM(doctrine/orm(用作驱动程序时,该方法支持Symfony的表达式语言作为存储库方法参数。

最新更新