繁体   English   中英

具有过滤实体关联的Symfony表单构建器

Symfony Form builder with filtered entity association

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个表格,用户可以在一段时间内预订车辆。

我想编辑一个表格,将驾驶员分配到预订车上。

现在我想要的是当我必须编辑预订(id,dateFrom,dateTo,driver,vehicule)时,我有一个下拉列表,其中包含该期间可用的驱动程序列表(datefrom,DateTo)。

我正在尝试使用CreateQuery Function从查询中选择选项类型和数据形式。 但它什么都没有。

我尝试了EntityType,但是获取可用驱动程序列表的查询无法正常运行,因为关联的字段(driver_id)在预订表中而不在驱动程序表中。

模式:

预订(id,datedebut,datefin,vehicule,driver ...)

驱动程序(ID,名称)

在我的代码下面:

 $em = $this->getDoctrine()->getEntityManager();
    $reservation = $em->getRepository('AppBundle:Reservation')->find($id);
            $qb = $em->createQuery("SELECT c FROM  AppBundle\Entity\Chauffeur c  left JOIN AppBundle\Entity\Reservation r 
        WITH c.id = r.vehicule
        and r.datefin >= :d1
        and r.datedebut <= :d2 where r.id IS NULL");

    $qb->setParameter('d1' , $reservation->getDatedebut() );
    $qb->setParameter('d2' , $reservation->getDatefin() );

    $chauffeurs =  $qb->getArrayResult();

    $reservation->setChauffeur($chauffeurs);

    $editForm = $this->createFormBuilder($reservation)
        ->add('client', TextType::class)
        ->add('telephone', TextType::class)
        ->add('email', TextType::class)
        ->add('datedebut', DateTimeType::class, [
            'widget' => 'single_text'])
        ->add('datefin', DateTimeType::class, [
            'widget' => 'single_text'])
        ->add('telephone', TextType::class)
        ->add('chauffeur', ChoiceType::class, array(
            'choices'   => $chauffeurs,
            'multiple'  =>  true,
            'expanded'  => true,
            ))
        ->add('modifier', SubmitType::class, array('label' => 'Modifier'))   
        ->getForm();
问题暂未有回复.您可以查看右边的相关问题.
2 相关实体的表单构建器 Symfony 3

好吧,假设我有 2 个实体: 类别 产品 我想为实体产品创建一个表单构建器,其中有一个选择来选择产品的类别。 我怎样才能用 Symfony 3.4 做到这一点? 大家可以举个例子吗? ...

4 表单构建器中的关联数组字段 - Symfony3

让我们从背景开始。 我需要具有基本信息的用户个人资料,如姓名,电子邮件,电话等。为此,我有一个实体用户。 我还需要存储调查问卷的答案。 我想将它们作为文本字段中的json存储在数据库中。 这些问题将来可能会发生变化,目前有大约30个问题,所以我不想将其存储为实体。 所以目前在我 ...

5 Symfony2表单构建器实体类型选定的值

我是symfony的noop 2.有人可以帮助我为symfony2表单类型构建器吗? 我有一个带有Product实体的表单,我想在表单中使用selectbox列出我的User实体中的所有用户。 当我使用Product详细信息创建表单时,所有输入都没有userid 。 用户选择框未选择来 ...

7 在Symfony2中过滤表单的实体集合

我正在寻找最佳实践来填充某些实体的下拉菜单。 有一个角色系统,其中的表拥有实体的权限。 所以,想象的对象项目 , 用户和userProjects。 最后一个包含userId,projectId和一些权​​限。 用户可以以某种形式选择为其授予用户的那些项目。 当然,有很多方法可以实现 ...

8 Symfony - 使用实体的 CollectionType 过滤表单

我有两个实体, client和order 。 我有一个管理界面,我可以在其中显示客户的所有订单,我可以在其中修改或删除每个订单。 为此,我使用集合类型: 我的控制器: 这是我的 ClientConfigType : 而我的 OrderConfigType 是一个经典的 formType ...

9 symfony2构建表单实体oneToMany

我正在学习symfony框架并且有一个大问题。 我有两个数据库表:category(主键:categoryid)和product(主键:productid和外键:category_categoryid)。 在Controller中添加“editAction”以编辑产品数据(包括字段c ...

10 Symfony表单-允许删除嵌套表单关联实体

我有一个/checkout JSON API端点,该端点允许一个可选的billingAddress参数以及其他参数,例如email和deliveryAddress 。 这些地址存储在与Order实体相关的Address实体中。 如果用户输入其billingAddress,则一切正常, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM