我对查询语法有疑问或问题。我有 2 个与 ManyToMany
相关的实体表:
Person.php
/**
* @ORM/ManyToMany(targetEntity="Deal", inversedBy="persons")
* @ORM/JoinTable(name="persons_deals")
* /
protected $deals;
Deal.php
/*
* @ORM/ManyToMany(targetEntity="Person", mappedBy="deals")
* /
protected $persons;
这会在数据库中创建一个名为 persons_deals
的“额外”表。
在那个表是
“person_id” 和 “deal_id”
如果达成交易,则有(例如):
person_id ---- deal_id
1 -------------- 1
2 -------------- 1
因此,如果我想让 deal_id 1 和 persons 连接到它。 我应该做什么样的查询?
最佳答案
没有 Symfony 查询语言(或语法)这样的东西。 您可能在谈论 Doctrine。
因此,在 Doctrine 文档中更好地介绍了如何组织多对多关系。
请注意,您可能必须修复示例中的命名空间,以使其在您的代码中工作
所以相反
- @ManyToMany(targetEntity="组")
- @JoinTable(name="用户组",
你需要做
- @ORM\ManyToMany(targetEntity="Group")
- @ORM\JoinTable(name="users_groups",
关于php - Symfony 查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335667/