2016-03-29 14 views
-1

Doğrulamak istediğim bir formüle sahibim. Kullanıcı doldurulmamış alanlar bırakmak mümkün olmamalı ve ben @Assert\NotBlank kullanmak ama neden bu benim varlığın bir parçasıdır çalışıyor gibi görünmüyor: @Assert NotBlank Çalışmıyor

use Doctrine\ORM\Mapping as ORM; 
use Symfony\Component\Validator\Constraints as Assert; 
... 
    /** 
    * @var string 
    * 
    * @ORM\Column(name="device", type="string", length=255, nullable=false) 
    * @Assert\NotBlank(message="This value cannot be empty!") 
    */ 
    private $device; 
... 

Ve Kontrolcü ben symfony gelen formbuilder kullanıyorum

Bunun gibi:

... 
    $form = $this->createFormBuilder() 
     ->add('device', 'text', array(
      'label' => 'Device:', 
      'attr' => array('placeholder' =>'Dell 2407WPB - Monitor'), 
      'required' => true, 
      )) 
... 

Neyi yanlış yaptığım hakkında herhangi bir öneriniz var mı? Bu problemde çok uzun zamandır sıkışmıştım.

+1

Denetleyicinizde isValid() öğesini çağırmayı ihmal etmiyor musunuz? İşte kodunuz doğru görünüyor. – Alsatian

+0

evet, kullanıyorum, 'if ($ form-> isSubmitted() && $ form-> isValid())' – OmarAguinaga

cevap

1

Eğer createFormBuilder ile form oluşturmak peşin :) içinde

sayesinde, varlığın bir örneği geçmelidir. Formun verileri (ve onun kısıtlamalarını) barındıran sınıfı bilmesi için .

İlgili konular