我有以下实体领域:断言正则表达式和TypeGuessing
/**
* @Assert\Regex(
* pattern = "/^d+\.(jpg|png|gif)$/",
* htmlPattern = "/^d+\.(jpg|png|gif)$/"
*)
**/
protected $src;
形式由这样的创建:
$builder
->add('src', TextareaType::class, array(//neither is TextType::class working
'attr' => array('class' => 'mysrc'),
)); //pattern will not be rendered
的问题是,只要我提供的字段类型类TextareaType::class
正则表达式模式未呈现为表单的约束。或换句话说:如果字段类型被猜测,则只呈现正则表达式模式:
$builder
->add('src', null, array(
'attr' => array('class' => 'mysrc'),
)); //pattern will be rendered
任何解决方法?我想在一个地方,即在我的实体中,而不是在一个控制器或一个表单中有正则表达式模式。
实际上,symfony会在'TextareaType'附加'pattern'属性,但只有当类型被猜测时,由于不受支持的属性,它是无效的。由于类型猜测和手动类型定义之间的差异,还有一个验证问题。有趣的问题。 – chalasr
Thx的信息。我很好,如果模式只传递,即使它不受textarea支持。并且问题依然存在于'TextType'中 – musicman
如果你想要或者使用'Column(type =“text”)'',你可以将它作为属性选项传递给它,并且它将被猜成textarea。 – 1ed