问题描述
我在这里遵循 Sulu 示例:https://github.com/sulu/sulu-workshop/ 尝试为自定义实体类型设置翻译。
我的实体文件具有字段“home_team”的吸气剂,定义如下:
/**
* @Serializer\VirtualProperty(name="home_team")
*/
public function getHomeTeam(): ?string
{
$translation = $this->getTranslation($this->locale);
if (!$translation) {
return null;
}
return $translation->getHomeTeam();
}
因此字段实际上不是该实体的一部分,而是它的翻译实体,因为它假定是可翻译的。
当我尝试创建该实体类型的新对象时,它运行良好。我可以在数据库中看到字段值存储得很好,我没有收到任何错误。
但是在概览页面而不是所有对象的列表上我得到错误:
[语义错误] 第 0 行,'home_team AS' 附近的第 73 列:错误:App\Entity\MatchEvent 类没有名为 home_team 的字段或关联
知道这里有什么问题吗?