Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Symfony表单中的另一个表关系创建字段过滤器?_Php_Symfony_Doctrine - Fatal编程技术网

Php 如何使用Symfony表单中的另一个表关系创建字段过滤器?

Php 如何使用Symfony表单中的另一个表关系创建字段过滤器?,php,symfony,doctrine,Php,Symfony,Doctrine,我需要实现的是:我有两个实体,它们以一对多的方式相互关联:Offer和Product,当用户想要创建Offer时,他们还必须选择一个产品。该部分已经完成,现在用户希望我添加另一个字段(与产品有一对多关系的产品类别),它应该是一个select字段,以便在表单中过滤产品 我怎样才能做到这一点?我用的是教义 编辑: 这是我的.orm.yml文件 Dayscript\AdminBundle\Entity\promotion: type: entity table: promocion indexes:

我需要实现的是:我有两个实体,它们以一对多的方式相互关联:Offer和Product,当用户想要创建Offer时,他们还必须选择一个产品。该部分已经完成,现在用户希望我添加另一个字段(与产品有一对多关系的产品类别),它应该是一个select字段,以便在表单中过滤产品

我怎样才能做到这一点?我用的是教义

编辑:

这是我的.orm.yml文件

Dayscript\AdminBundle\Entity\promotion:

type: entity
table: promocion
indexes:
    id_producto_regalo:
        columns:
            - id_producto_regalo
id:
    id:
        type: integer
        nullable: false
        unsigned: false
        comment: ''
        id: true
        generator:
            strategy: IDENTITY
fields:
    nombre:
        type: string
        nullable: false
        length: 50
        fixed: false
        comment: ''
    descripcion:
        type: text
        nullable: false
        length: null
        fixed: false
        comment: ''
    tipo:
        type: string
        nullable: false
        length: 15
        fixed: false
        comment: ''
    valor:
        type: float
        nullable: true
        precision: 10
        scale: 0
        comment: ''
    codigo:
        type: string
        nullable: false
        length: 50
        fixed: false
        comment: ''
    url_imagen:
        type: text
        nullable: false
        length: null
        fixed: false
        comment: ''
manyToOne:
    idProductoRegalo:
        targetEntity: Producto
        cascade: {  }
        mappedBy: null
        inversedBy: null
        joinColumns:
            id_producto_regalo:
                referencedColumnName: id
        orphanRemoval: false
lifecycleCallbacks: {  }
以下是一个屏幕截图:


我们的想法是,在选择产品之前,应该有另一个下拉列表,以便用户可以在选择产品之前按类别筛选产品。

您能否澄清用户是如何开始提供产品的?你是说用户与一个与报价实体相关的表单交互,他们现在输入报价并从选择菜单中选择产品?要扩展它,用户不会先选择一个类别,然后再经历相同的过程?也许只需在你的细枝文件中添加一个过滤器,按类别选择产品,并保持表单的其余部分不变。请发布实体和表单代码。只需使用屏幕截图和.orm.yml更新帖子