我希望获取一个不存在反向关联的实体(在 1:1 关联上)
我得到错误:
DQL 查询中不支持反向侧的单值关联路径表达式。请改用显式联接。
询问:
$query = $this->getEntityManager()->createQuery("
SELECT DISTINCT(p.date)
FROM MainBundle:Price p
WHERE p.emaPrice IS NULL
ORDER BY p.date ASC
")
->setMaxResults(1);
$date = $query->getOneOrNullResult();
我理解这个错误,但我真的坚持修复它。我读过我应该添加一个明确的 JOIN,但我已经添加了它,但仍然没有运气。
使用连接编辑 查询:
$query = $this->getEntityManager()->createQuery("
SELECT DISTINCT(p.date)
FROM MainBundle:Price p
JOIN MomentumBundle:EmaPrice ep
WITH ep.id = p.emaPrice
WHERE p.emaPrice IS NULL
ORDER BY p.date ASC
")
->setMaxResults(1);
$date = $query->getOneOrNullResult();