我将Sylius 1.4.4和Symfony 4.2.8一起使用。
这是我要研究的代码的要点: https://gist.github.com/migmolrod/1dbad05afc58974f7b938ab67a36b132
如果我为所有这些属性/字段(电话,手机,电子邮件和/或传真)输入了无效值,则错误消息将显示在表格顶部,未附加到相应字段。
我一直在这里寻找SO的解决方案,但是我发现的所有结果都打算与子实体一起使用。就我而言,联系信息本身不是实体,而是形式上的一系列属性。
那么我可以在特定的用例中使用' error_mapping '来告诉验证器“嘿,此错误属于该字段” ?如果是这样,怎么办?我在多个地方尝试了'error_mapping' => ['several permutations here' => 'the same amount or more permutations here']
的多个排列(在BusinessType中,在ContactType buildForm中,在ContactType字段中对ContactType的调用...),甚至清除了更改之间的缓存以确保所有内容都就位。但没有运气。
我该怎么办?最好抽象出与模型的联系(甚至没有将其作为实体/表映射到模型)并围绕它重构代码?
任何帮助将不胜感激。我宁愿学习和理解如何使用error_mapping选项,即使此时出于好奇。