我现在已经升级到 Doctrine 2.2.2。我已经成功地将我的数据库连接到我的应用程序,并且能够生成代理和存储库。我对那一代没有问题。我只是对使用学说 2.2.2 的 DQL 感到困惑。情况是这样的:我目前有一个负责用户注册、身份验证等的存储库类。我已经设法在它上面执行了 DQL,但我对这些东西感到很奇怪(在我的存储库类中)。
$query = $em->createQuery("SELECT u FROM MyProject\\Entity\\AdminUsers u");
我也试过:
$query = $em->createQuery("SELECT u FROM AdminUsers u");
最后一个不起作用,但第一个工作正常,但看起来很奇怪。它真的是在学说 2 中执行 DQL 的正确方法吗?还是我错过了一些重要的事情。
注意:关于这个存储库类的上述声明是:
namespace MyProject\Repository;
use Doctrine\ORM\EntityRepository,
MyProject\Entity\AdminUsers;