我正在尝试将我的项目从 symfony2 升级到 symfony3。我想去掉这个弃用警告
The "cascade_validation" option is deprecated since version 2.8 and will be removed in 3.0. Use "constraints" with a Valid constraint instead."
下面是我的代码
->add('student_name', 'collection', array(
'entry_type' => TextType::class,
'allow_add' => true,
'cascade_validation' => true,
'options' => array(
'required' => false
)
))
我可以只删除这一行 'cascade_validation' => true
而不会造成任何麻烦吗?或者 symfony3 中的等效代码是什么?
最佳答案
在 Symfony3 中,您必须在父实体中使用 @Assert\Valid
约束。您可以删除 FormType 类中的 'cascade_validation' => true
行。
class Author
{
/**
* @Assert\Valid
*/
protected $address;
}
http://symfony.com/doc/current/reference/constraints/Valid.html
This Symfony commit包含更改和如何升级的完整示例。
关于php - Symfony:不推荐使用 cascade_validation 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37817669/