2016-07-26 98 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

相關問題