我们希望通过编程搜索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 :实体"property_group_option“中的字段”名称“未被找到。
在一般情况下以及在这种具体情况下,如何搜索翻译的实体?
发布于 2021-05-11 15:46:44
编辑:
,这应该是工作的
$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/questions/67489779
复制相似问题