EasyAdminBundleで作成した管理パネルでは、フォームの検証はCKEditorType
. 一部のフィールドを編集する必要があるため、FOSCKEditorBundleで WYSIWYG を実装しました。
関連するフィールドからの抜粋:
- { property: 'content', type: 'FOS\CKEditorBundle\Form\Type\CKEditorType'}
空の「コンテンツ」フィールドでフォームを送信すると、このフィールドに入力してくださいのような検証エラーの代わりに、InvalidArgumentException
次のエラーが表示されます。Expected argument of type "string", "NULL" given.
CKEditor を使用しない関連フィールドからのスニペット:
- { property: 'content' }
=>検証は完全に機能します。
私のエンティティフィールド:
/**
* @ORM\Column(type="text")
* @Assert\NotBlank
* @Assert\NotNull
*/
private $content;
Symfony プロファイラーは、このフィールドが実際にrequired
属性を持っていることを示しています。
CKEditor
フィールドタイプで検証を有効にするにはどうすればよいですか?