drrhr20884 2013-12-05 17:01
浏览 44
已采纳

不能在doctrine2中使用JOIN与相关实体

I was guided by this, and I can't understand what's going wrong.

My entities:

/**
 * @ORM\Entity
 * @ORM\Table(name="term")
 */
class Term {
    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @ORM\OneToMany(targetEntity="Description", mappedBy="term")
     **/ 
    private $description;

    //....
}

/**
 * @ORM\Entity
 * @ORM\Table(name="description")
 */
class Description {

    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @Orm\ManyToOne(targetEntity="term", inversedBy="description")
     * @Orm\JoinColumn(name="term_id", referencedColumnName="id")
     **/  
    private $term;
    /**
     * @ORM\Column(type="string", length=8)
     */
    private $normativity;
    //...
}

I need to get terms and filter terms descriptions by one of it fields (normativity in example).

I tried this:

$query = $this->getDoctrine()->getEntityManager()
    ->createQuery("
        SELECT term, desc FROM myTerminologyBundle:Term term
        JOIN term.description desc
        WHERE term.word LIKE :r_word' and desc.normativity IN :norm"         
    )->setParameter('r_word', '%'.$word.'%')->setParameter('norm', array());

and I get the following exceptions:

[Syntax Error] line 0, col 30: Error: Expected IdentificationVariable | ScalarExpression | AggregateExpression | FunctionDeclaration | PartialObjectExpression | "(" Subselect ")" | CaseExpression, got 'desc'

  • 写回答

3条回答 默认 最新

  • dongxieyi9115 2013-12-05 21:17
    关注

    There are reserved word desc in SQL. I change it to another and it works.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集