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を使用します。 これは教義エンティティ上のvar_dump()を使用してコード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