Php 在DQL中获取对象值
我有两个实体-User和Subscription-其中Subscription包含一个User实例(名为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
)。我正在尝试使用以下查询获取给定用户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”)-感谢您的帮助!