<分区>
我有“客户”、“产品”和“版本”表。每个客户可以有多个产品,每个产品有多个版本。我创建了多对多关系“customers_products”,一切都很完美。
我还在“产品”和“版本”之间创建了一对多关系。
问题: 如何在“customers_products”表中添加一个额外的列 (version_id),以便我可以构建表单,用户可以在其中选择产品和版本来创建新客户。
<分区>
我有“客户”、“产品”和“版本”表。每个客户可以有多个产品,每个产品有多个版本。我创建了多对多关系“customers_products”,一切都很完美。
我还在“产品”和“版本”之间创建了一对多关系。
问题: 如何在“customers_products”表中添加一个额外的列 (version_id),以便我可以构建表单,用户可以在其中选择产品和版本来创建新客户。
最佳答案
一旦关联有了数据,它就不再是关联了。
你必须实现两个 ManyToOne
而不是一个 ManyToMany
。
查看此 great answer关于这个question一个完整的例子。
通过谷歌搜索问题的标题,您可以获得很多其他示例。
关于php - 如何在 symfony2 中实现带有额外字段的多对多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552858/
相关文章:
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 - Uncaught ReferenceError : $ is not defined - Laravel 5. 5 + Laravel Mix