gpt4 book ai didi

symfony - EasyAdminBundle : Validation not working on CKEditorType

转载 作者:行者123 更新时间:2023-12-02 20:55:14 24 4
gpt4 key购买 nike

在我用 EasyAdminBundle 创建的管理面板中,我的表单验证仅适用于没有 CKEditorType 的字段。有些字段需要编辑,所以我用 FOSCKEditorBundle 实现了所见即所得。 .

相关领域的片段:

- { property: 'content', type: 'FOS\CKEditorBundle\Form\Type\CKEditorType'} 

当我提交包含空“内容”字段的表单时,收到 InvalidArgumentException 并显示错误:给定类型为“string”、“NULL”的预期参数。 而不是像 请填写此字段。

这样的验证错误

来自相关领域的片段,无需 CKEditor:

- { property: 'content' } 

=> 验证工作完美。

我的实体字段:

    /**
* @ORM\Column(type="text")
* @Assert\NotBlank
* @Assert\NotNull
*/
private $content;

Symfony 分析器显示该字段确实具有 required 属性。

如何启用 CKEditor 字段类型的验证?

最佳答案

这与 ckeditor 无关。您所需要做的就是修复内容 setter 以通过参数接受NULL。然后验证过程应该被正确触发:

public function setContent(?string $content) {
$this->content = $content;

retrun $this;
}

将请求值设置为表单数据(在您的案例实体中)字段后执行验证。您可以在这里找到表单提交流程:https://symfony.com/doc/current/form/events.html#submitting-a-form-formevents-pre-submit-formevents-submit-and-formevents-post-submit

关于symfony - EasyAdminBundle : Validation not working on CKEditorType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54061746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com