Doctrine orm 执行一对一查询时出现语法错误
我有两个实体:Doctrine orm 执行一对一查询时出现语法错误,doctrine-orm,doctrine-query,Doctrine Orm,Doctrine Query,我有两个实体: User具有两个字段的实体是:id(@id),username Profile具有两个字段的实体是:user(@OneToOne,targetEntity=“user”),fullname 但当我从我读过的JPA书籍中进行查询时: 从配置文件p中选择p,其中p.user.username='john' 它会提醒我一条消息: [语法错误]第0行第55列:错误:预期=,=,!=,获取“.”从当前开始,您使用的语法在条令2 ORM中无效。您必须按以下方式加入相关实体: SELECT
User
具有两个字段的实体是:id
(@id),username
Profile
具有两个字段的实体是:user
(@OneToOne,targetEntity=“user”),fullname
从配置文件p中选择p,其中p.user.username='john'
它会提醒我一条消息:
[语法错误]第0行第55列:错误:预期=,=,!=,获取“.”
从当前开始,您使用的语法在条令2 ORM中无效。您必须按以下方式加入相关实体:
SELECT
p
FROM
Profile p
JOIN
p.user u
WHERE
u.username = :username