2016-07-26 106 views
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); 

回答

0

使用的var_dump()由每个关系变为圆形递归。

这就是为什么: Symfony提供了一个dump() function

+0

这是有道理的,当我访问控制器操作使用var_dump服务器挂出因为内存不足,感谢您的帮助:) – npower

相关问题