php - Symfony:不推荐使用 cascade_validation 选项

标签 php symfony

我正在尝试将我的项目从 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/

相关文章:

php - php中的数组,动态访问数组中的另一个数组值?

logging - 如果错误日志目录不存在,PHP 是否会创建该目录?

windows - 我可以有多个 php.ini 文件吗?

php - Symfony/任何尝试调用 make 时可能出现 Doctrine 错误 :entity

css - Symfony 2.7 + Sass + Assetic 不创建任何样式或文件

php - 无法通过 Composer 安装 DoctrineMigrationsBundle

PHP MySQL 将多个复选框中的值插入到表中的一列中

php - 选择是否将文件保存在数据库中作为 blob ajax php

symfony - 在 TokenStorage 中找不到 token

php - 我如何使用 Symfony 2 和 FOSRestBundle,除了 _format 之外还使用 header ,从同一路由提供 HTML 和 JSON 请求?