我们希望以编程方式在 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));
另请参阅
关于shopware - 如何在shopware 6中搜索翻译的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67489779/