0
我無法使我的消息多個複選框列表工作。我希望能夠選擇幾個條目並刪除/或將它們移動到垃圾郵件文件夾。我試圖var_dump
(用於調試目的)的內容卡住data = $form->getData()
的內容,表達式var_dump(data['id'])
像Symfony3:D的完整代碼庫打印(這對我來說完全是意外的)我基於我的代碼 Build a form having a checkbox for each entity in a doctrine collection並使用Doctrine。 這是學說實體的代碼symfony中的多個複選框 - 如何使用var_dump()與實體?
class MessageEntitySelectByIdentityType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('id', EntityType::class, array(
'required' => false,
'class' => 'MonoDomainBundle:Message',
// 'property' => 'id',
'property_path' => '[id]', # in square brackets!
'multiple' => true,
'expanded' => true
));
}
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => Message::class,
'csrf_protection' => false
));
}
}
public function mailboxAction(Request $request)
{
$user = $this->getDoctrine()->getManager()->getRepository('MonoDomainBundle:User')->find(1);
$collection = $this->getDoctrine()->getRepository(Message::class)->getMyInbox($user);
$form = $this
->createForm(
\Mono\DomainBundle\Form\MessageEntitySelectByIdentityType::class,
$collection
);
$form->add('spam', SubmitType::class);
$form->add('delete', SubmitType::class, ['label' => 'Trash']);
$form->handleRequest($request);
$this->addFlash('success', 'settings.simplified.general.text.success');
if ($form->isValid()) {
$data = $form['id']->getData();
var_dump($data);
這是有道理的,當我訪問控制器操作使用var_dump服務器掛出因爲內存不足,感謝您的幫助:) – npower