Vorrei prendere un soggetto in cui l'associazione inversed non esiste (in scala 1: associazione 1)Dottrina DQL: come arrivare espressione a lato inversed
ottengo l'errore:
A single-valued association path expression to an inverse side is not supported in DQL queries. Use an explicit join instead.
Richiesta:
$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();
Ho capito l'errore, ma sono davvero bloccato a risolverlo. Ho letto che dovrei aggiungere un JOIN esplicito, ma l'ho aggiunto e ancora senza fortuna.
EDIT query con 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();
Come funziona il vostro sguardo interrogazione come con il join? – Flip
@Flip aggiunto join query – Tjorriemorrie
Puoi farlo funzionare in SQL nativo? – Flip