我有一个应该返回FK的DQL查询。但是,即使使用IDENTITY,我也遇到了查询错误。
我的实体字段:
//Profile.php
/**
* @ORM\OneToMany(targetEntity="\Gabrieljmj\ProfileBundle\Entity\Website\Website", mappedBy="profile", cascade={"remove", "persist"})
*/
private $websites;
//Website.php
/**
* @ORM\ManyToOne(targetEntity="\Gabrieljmj\ProfileBundle\Entity\Profile", inversedBy="websites")
* @ORM\JoinColumn(name="p_id", referencedColumnName="id")
*/
private $profile;
我的DQL:
SELECT IDENTITY(p.websites)
FROM ProfileBundle:Profile AS p
WHERE p.u_id = :u_id
错误:
[语义错误]第0行,第18行附近的网站) ':错误:无效的PathExpression。必须是SingleValuedAssociationField。
我无法提供更多详情,因为我所知道的一切。我搜索了类似的问题,但他们都没有使用IDENTITY(这是他们的问题)。
答案 0 :(得分:0)
尝试加入。像这样的东西
SELECT p, w FROM ProfileBundle:Profile p JOIN p.websites w