我有一个包含语言的核对表字段,它们绑定到包含消息的集合字段中的自定义字段。这意味着在应用程序中,用户可以使用不同的语言填充多个消息字段。
我的业务要求是验证用户是否已使用英语(' EN
'从核对表)语言发送了至少一封信息。 Symfony有可能验证吗?
此外,下一个要求是阻止用户以相同语言发送消息。是否有任何要求条件或类似的东西?
我会为任何答案或代码感到高兴。
这是我的私人字段(数组类型):
/**
* @ORM\Column(type="array")
*/
private $texts = array();
此数组的示例结构可能是这样的:
$texts = [
[0] => {'lang' => 'EN', 'title' => 'Title1', 'text' => 'Text1'},
[1] => {'lang' => 'FR', 'title' => 'Title1', 'text' => 'Text1'}]
我已尝试使用Collection约束进行验证,但它确实有效,因为它只需要字符串。
我想知道是否有任何解决方案来检查实体上的这种数组字段。