shopware - 如何在shopware 6中搜索翻译的实体?

标签 shopware dbal

我们希望以编程方式在 Shopware 6 中搜索翻译名称,并得出以下结果:

$criteria = (new Criteria())
   ->addAssociation('property_group_option_translation.name')
   ->addFilter(new EqualsFilter('name', $value))
   ->addFilter(new EqualsFilter('id', $propertyGroupId));

return $this->propertyGroupOptionRepository->search($criteria, Context::createDefaultContext())->getEntities()->first();

但是我们得到了

Shopware\Core\Framework\DataAbstractionLayer\Dbal\Exception\UnmappedFieldException : Field "name" in entity "property_group_option" was not found.

如何在一般情况下和在这种特定情况下搜索翻译实体?

最佳答案

编辑:

这应该有效

$criteria = (new Criteria())
    ->addAssociation('property_group_option_translation')
    ->addFilter(new EqualsFilter('property_group_id', $propertyGroupId))
    ->addFilter(new EqualsFilter('name', $value));

错误的旧答案

这不起作用:

$criteria = (new Criteria())
    ->addFilter(new EqualsFilter('property_group_id', $propertyGroupId))
    ->getAssociation('property_group_option_translation')
       ->addFilter(new EqualsFilter('name', $value));

另请参阅

https://stackoverflow.com/a/67649705/288568

关于shopware - 如何在shopware 6中搜索翻译的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67489779/

相关文章:

laravel - 如何迁移更改列类型?

php - 如何使用 Doctrine DBAL?

php - SQL 数据库是否返回类型,或者数据库抽象层是否执行隐式转换? (推进和 PHP)

git - 如何在 Shopware 6 开发系统上管理媒体?提交到 git 还是不提交?

商店软件 6 : how to route shopware unit test output from fixture to original folder?

尝试在本地安装 Shopware 6 时,Docker for Windows "The system cannot find the path specified"

php - 具有数组值的 Doctrine DBAL setParameter()

mysql - Doctrine2 DBAL 存在查询

twig - 如何获取媒体

shopware - 在 Shopware 6 中通过 php 创建媒体