Symfony查询语法

时间:2015-07-10 08:11:41

标签: php mysql symfony

我对查询语法有疑问或问题。我有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 连接到它。 我应该做什么样的查询?

2 个答案:

答案 0 :(得分:1)

没有Symfony查询语言(或语法)这样的东西。 你可能在谈论Doctrine。

因此,Doctrine文档更好地介绍了如何组织多对多关系。

http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html#many-to-many-unidirectional

请注意,您可能必须修复示例中的命名空间以使其在您的代码中运行

所以改为

  • @ManyToMany(targetEntity = “组”)
  • @JoinTable(名称= “users_groups”,

你需要制作

  • @ORM \多对多(targetEntity = “组”)
  • @ORM \ JoinTable(名称= “users_groups”,

答案 1 :(得分:0)

文档中对此进行了介绍。

Joining Related Records in Symfony2