में उपयोगकर्ता भूमिकाओं की सूची प्राप्त करना मैं उपयोगकर्ता निर्माण के लिए एक फॉर्म बना रहा हूं, और जब मैं उसे बनाता हूं तो मैं उपयोगकर्ता को एक या कई भूमिकाएं देना चाहता हूं।Symfony2: FormBuilder
security.yml
में परिभाषित भूमिकाओं की सूची कैसे प्राप्त करूं? ,
public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);
// add your custom fields
$user = new User();
$builder->add('regionUser');
$builder->add('roles' ,'choice' ,array('choices' => $user->getRolesNames(),
'required' => true,
));
}
और User.php में
public function getRolesNames(){
return array(
"ADMIN" => "Administrateur",
"ANIMATOR" => "Animateur",
"USER" => "Utilisateur",
);
}
बेशक, इस समाधान काम नहीं करता क्योंकि roles
में एक बिटमैप के रूप में परिभाषित किया गया है:
यहाँ पल में मेरी फार्म बिल्डर है डेटाबेस, इसलिए choices
सूची नहीं बनाई जा सकती है।
अग्रिम धन्यवाद।
मुझे लगता है कि @Mihai औरेलियन जवाब बेहतर अपने प्रश्न के लिए अनुकूल है http://stackoverflow.com/ प्रश्न/11246774/symfony2-user-roles-in-formbuilder/24926223 # 24926223 – AlexandruSerban