Я пытаюсь добавить повторение пароля с помощью простого пакета администратора, но я не совсем уверен, как это сделать. У меня есть эти два свойства в моей сущности
/**
* @var string
*
* @Assert\NotBlank()
* @Assert\Length(max="4096")
*/
private $plainPassword;
/**
* @var string
*
* @ORM\Column(type="string", length=64)
*/
private $password;
Если я добавлю тип: повторенный в моем файле config.yml, он просто создаст два поля ввода, но не тип пароля. Я считаю, что форма должна быть такой.
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('email', EmailType::class)
->add('username', TextType::class)
->add('plainPassword', RepeatedType::class, array(
'type' => PasswordType::class,
'first_options' => array('label' => 'Password'),
'second_options' => array('label' => 'Repeat Password'),
)
)
->add('termsAccepted', CheckboxType::class, array(
'mapped' => false,
'constraints' => new IsTrue(),
)
);
}
Я проверил простую документацию по пакету администратора, но я немного потерял, как ее реализовать. https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/7-complex-dynamic-backends.md
Спасибо
Изменить Хорошо, поэтому я расширил AdminController
JavierEguiluz\Bundle\EasyAdminBundle\Controller\AdminController
public function createNewForm($entity, array $entityProperties) { $userForm = parent::createNewForm($entity, $entityProperties); if ($entity instanceof User) { $userForm->remove('password'); $userForm->add('plainPassword', RepeatedType::class, array( 'type' => PasswordType::class, 'first_options' => array('label' => 'Password'), 'second_options' => array('label' => 'Re-enter Password') )); } return $userForm; }
Но теперь, когда я пытаюсь вставить/отправить форму, пароль ошибки sql не может быть нулевым.