php - 如何在 symfony2 中实现带有额外字段的多对多?

标签 php symfony doctrine-orm

<分区>

我有“客户”、“产品”和“版本”表。每个客户可以有多个产品,每个产品有多个版本。我创建了多对多关系“customers_products”,一切都很完美。

我还在“产品”和“版本”之间创建了一对多关系。

问题: 如何在“customers_products”表中添加一个额外的列 (version_id),以便我可以构建表单,用户可以在其中选择产品和版本来创建新客户。

最佳答案

一旦关联有了数据,它就不再是关联了。

你必须实现两个 ManyToOne 而不是一个 ManyToMany

查看此 great answer关于这个question一个完整的例子。

通过谷歌搜索问题的标题,您可以获得很多其他示例。

关于php - 如何在 symfony2 中实现带有额外字段的多对多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552858/

相关文章:

php - UTF-8贯穿始终

php - 我该如何处理mysql和php中的 'max_user_connections'?

symfony - 使用 JMSSerializer 反序列化关联的持久化 Doctrine 实体

symfony - 当我在 FOS Rest Bundle 中有多级子资源时,每个父 Controller 必须有 `get{SINGULAR}Action($id)` 方法

交响乐与学说 : Storing application configuration in the database?

php - 在多对多关系中应用 doctrine sql filter

php - 在 PHP 中做什么

php - Uncaught ReferenceError : $ is not defined - Laravel 5. 5 + Laravel Mix

php - Controller 没有容器集,是不是忘记定义为服务订阅者了

php - Symfony2/Doctrine2 Oracle 游标问题