如何在Symfony中将查询中的表单显示为2个实体

时间:2017-08-03 01:21:32

标签: symfony dql

我有以下代码可以使用:

//AdminController.php
$orders_repo=$em->getRepository("BackendBundle:Orders");
$order=$orders_repo->getQuery()->getResult();
$form = $this->createForm(OrderType::class, $order);

在OrderType表单中输入以下代码:

$builder
        ->add('customername', TextType::class, array(
                'label'=>'Numero de Causa',
                'required'=>'Requerido',
                'attr'=> array (
                    'class' => 'form-name form-control'
                )
            ));

问题是当您想要显示更复杂的查询以在表单上显示时。

这样的事情:

$query = $em->createQuery(
'SELECT u, o
                FROM BackendBundle:Orders o
                JOIN o.users u
    where o.orderid = :orderid'
 )->setParameter('orderid', $id);

 $order = $query->getResult();
 $form = $this->createForm(OrderType::class, $order);

如果您想在表单中显示,然后更新如何操作?

0 个答案:

没有答案