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