我有以下實體領域:斷言正則表達式和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