php - Symfony 查询语法

标签 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 1persons 连接到它。 我应该做什么样的查询?

最佳答案

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

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

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

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

所以相反

  • @ManyToMany(targetEntity="组")
  • @JoinTable(name="用户组",

你需要做

  • @ORM\ManyToMany(targetEntity="Group")
  • @ORM\JoinTable(name="users_groups",

关于php - Symfony 查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335667/

相关文章:

php - Facebook PHP API - 页面上的帖子只显示给我,而不是公众

php - 有没有一种方法可以在 MySQL 的一个查询中获取涉及连接到同一个表的 2 列的结果集?

php - 如何使用注入(inject)的 SerializerInterface 配置 Normalizer

php - 我们可以在 symfony2 访问控制中使用正则表达式吗?

php - MySQL 查询问题

javascript - Symfony2::加载自定义表单类型时添加 Assets

php - 在 php 中允许耗尽 * 字节的内存大小

php - 我想做一个论坛

javascript - 为什么反序列化后数组后面有文本 "1"

php - 获取最近两周的 SQL