【问题标题】:symfony 2 Group Permission Doctrine issuesymfony 2 Group Permission Doctrine 问题
【发布时间】: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


【解决方案1】:

您可以将 nativequery 与 Doctrine 实体一起使用 Native Query Documentation

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多