Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在DQL中获取对象值_Php_Doctrine Orm_Dql - Fatal编程技术网

Php 在DQL中获取对象值

Php 在DQL中获取对象值,php,doctrine-orm,dql,Php,Doctrine Orm,Dql,我有两个实体-User和Subscription-其中Subscription包含一个User实例(名为User)。我正在尝试使用以下查询获取给定用户id的所有订阅: SELECT sub FROM Resolute\ApiBundle\Entity\Subscription sub WHERE sub.user.id = 1 但是,似乎sub.user.id不是访问此的方法-正确的方法是什么?您需要首先加入用户对象: SELECT s FROM Subscription s JOIN s.u

我有两个实体-User和Subscription-其中Subscription包含一个User实例(名为
User
)。我正在尝试使用以下查询获取给定用户id的所有订阅:

SELECT sub FROM Resolute\ApiBundle\Entity\Subscription sub WHERE sub.user.id = 1

但是,似乎
sub.user.id
不是访问此的方法-正确的方法是什么?

您需要首先加入用户对象:

SELECT s FROM Subscription s JOIN s.user u WHERE u.id = 1

这似乎不起作用:警告:class_parents():class Entity\user不存在,无法加载到第222行的/vendor/doctor/lib/doctor/ORM/Mapping/ClassMetadataFactory.php中。有什么建议吗?发现问题,订阅的元数据不正确(targetEntity=“user”而不是targetEntity=“user”)-感谢您的帮助!