【问题标题】:Doctrine Query Class Not in Entity DirectoryDoctrine Query 类不在实体目录中
【发布时间】:2014-01-10 19:00:01
【问题描述】:

我的捆绑包的实体目录变得非常大。我希望能够将我的类分组到子目录中。例如Entity/Forum/中所有与论坛相关的类。我已经能够相对成功地做到这一点,但我现在不知道如何进行教义查询。

以下不起作用。

SELECT fp
FROM AcmeMainBundle:ForumPost fp
WHERE 1

如何查询不在实体文件夹中的实体?

【问题讨论】:

  • Doctrine 实体需要在自己的唯一文件中。 User.php 中的类 User {} (或者你命名它)
  • 每个实体仍将位于其自己的唯一文件中。我只是想将子目录添加到 Entity 文件夹中,这样它可以更有条理。或者那是错误的,我应该将所有实体直接保存在实体文件夹中? (我现在意识到我的措辞不正确。我现在会在原帖中解决这个问题)
  • AcmeMainBundle:论坛/帖子
  • @Cerad,当我执行 $em->createQuery('SELECT f FROM AcmeMainBundle:Forum\ForumPost') 时,我收到错误消息:“Class Acme\MainBundle\Entity\ForumPost 不存在”- >getResult();
  • 正斜杠,而不是反斜杠

标签: php symfony doctrine-orm doctrine dql


【解决方案1】:
SELECT fp
FROM AcmeMainBundle:Forum\ForumPost fp
WHERE 1

只要您更改了要移动到单独文件夹的实体的命名空间,这将起作用,例如 Acme\MainBundle\Entity\Forum\ForumPost

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多