Doctrine - 即使使用IDENTITY,DQL也会选择FK查询错误

时间:2015-06-01 22:09:29

标签: php symfony doctrine dql

我有一个应该返回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(这是他们的问题)。

1 个答案:

答案 0 :(得分:0)

尝试加入。像这样的东西

SELECT p, w FROM ProfileBundle:Profile p JOIN p.websites w