के लिए ट्रिगर नहीं होती है मेरे पास एक डॉक्टर उपयोगकर्ता इकाई है जिसे मैं पंजीकरण फॉर्म के लिए फॉर्म सत्यापनकर्ता जोड़ने की कोशिश कर रहा हूं लेकिन वे किसी भी शर्त के तहत पंजीकरण फॉर्म के लिए आग नहीं लेते हैं।प्रमाणीकरण बाधा पंजीकरण फॉर्म
मेरे उपयोगकर्ता इकाई:
namespace My\AppBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class UserType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('email','email');
$builder->add('username','text');
...
}
public function getDefaultOptions(array $options)
{
return array(
'data_class' => 'My\AppBundle\Entity\User',
'validation_groups' => array('registration'),
);
}
public function getName()
{
return 'user';
}
}
और अंत में, पंजीकरण फार्म:
namespace JMSHockey\AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\AdvancedUserInterface;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* My\AppBundle\Entity\User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="My\AppBundle\Entity\UserRepository")
* @UniqueEntity(fields={"email"}, message="Sorry, this email address is already in use.", groups={"registration"})
* @UniqueEntity(fields={"username"}, message="Sorry, this username is already taken.", groups={"registration"})
*/
class User implements AdvancedUserInterface,\Serializable
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string $email
*
* @ORM\Column(name="email", type="string", length=75, nullable=false)
* @Assert\Email()
* @Assert\NotBlank()
*/
private $email;
/**
* @var string $username
*
* @ORM\Column(name="username", type="string", length=75, nullable=false)
* @Assert\NotBlank()
*/
private $username;
...
}
यहाँ मेरी प्रयोक्ता प्रकार प्रपत्र है
namespace My\AppBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user', new UserType());
}
public function getName()
{
return 'registration';
}
}
ऐसा लगता है कि मैं कुछ स्पष्ट याद आ रही किया जाना चाहिए यहां, लेकिन सिम्फनी मैनुअल और संसाधनों के बीच जो मैंने ऑनलाइन पाया है, मैं अलग करने में सक्षम नहीं हूं यह है कि यह क्या है।
आप [सक्षम] है (http://symfony.com /doc/current/book/validation.html#configuration) सत्यापन के लिए एनोटेशन? – meze
हां, मेरे पास 'सत्यापन है: {enable_annotations: true}' फ्रेमवर्क अनुभाग के तहत मेरी config.yml में सेट है। –
क्या आपने विशेष रूप से अपने पंजीकरण प्रकार पर cascade_validation सेट करने का प्रयास किया है? – m0c