我在我的Symfony2項目中有一個「評級」實體的自定義表單類型。它有一個值字段,即整數。然後,我爲此實體創建了表單。這裏下面的代碼:當我按下在我的html頁面提交按鈕Symfony2 - 爲什麼隱藏字段中的整數值不被識別爲整數?
class RatingType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options){
$builder->add('value', 'hidden', array('data' => 113));
}
public function getDefaultOptions(array $options){
return array(
'data_class' => 'Acme\ArticleBundle\Entity\Rating',
);
}
public function getName() {
return 'spesax_productbundle_pratingtype';
}
}
,形式不進行驗證,並在屏幕上顯示一個「不是一個整數」錯誤信息!
爲什麼Symfony2不會將值轉換爲整數? 我能做些什麼來解決這個問題?
它使用整數字段類型進行驗證嗎? ('$ builder-> add('value','integer'...') – bostaf
當然,它在這種情況下有效 – JeanValjean
我這麼認爲,但我不得不問,我試圖找到一種方法來設置字段如果你使用[Type constraint](http://symfony.com/doc/current/reference/constraints/Type.html)來嘗試你的表單嗎? ? – bostaf