【发布时间】:2016-09-09 15:47:47
【问题描述】:
我在我的 symfony 2.7 项目中使用以下查询。
$query = "SELECT u.username,u.id FROM user u, user_user_group uug,user_group ug WHERE uug.group_id = ug.id AND ug.name='Account Manager' AND u.id = uug.user_id";
$result = $this->getEntityManager()->getConnection()->executeQuery($query)->fetchAll();
客户只希望这个查询在原则上不是核心查询..!!
主要问题是这里 user_user_group 表没有实体,所以我没有在教义查询中加入。
如果我创建了 user_user_group 实体,那么它将在我的项目中创建强制 symfony 查询语法的问题。
如果您有任何想法,请告诉我。我坚持这一点。
提前致谢。
【问题讨论】:
-
是否有一个
User-entity 和一个Group-entity 映射为ManyToMany关系? -
user 和 user_group 是 2 个不同的实体,它们没有任何关系。在 user_user_group 表 2 字段中有 user_id 和 group_id(user_group > id)
-
为什么他们没有映射关系?有了它,您可以使用查询构建器。
-
怎么样?可以举个例子吗
-
这有点奇怪,您似乎使用了教义,但不是按照预期的方式。你读过docs吗?
标签: php mysql symfony doctrine-orm doctrine