Haben Sie ein Problem mit Unterabfrage mit Symfony.Symfony Unterabfrage für Entität
Was ich versuche zu tun - Ich habe eine Tabelle mit Benutzern und eine Tabelle mit Posts.
Posts Users
id|author|content id|username
Ich möchte Unterabfrage erstellen, um Benutzername nach ID zu erhalten.
/**
* @return array
*/
public function findAll()
{
return $this->getEntityManager()->createQuery(
'SELECT a, (SELECT u.username
FROM BackendBundle:User u WHERE u.id = a.author) as authorName
FROM BackendBundle:Article a'
)->getResult();
}
Ergebnis:
Was mache ich falsch? Was ist der beste Weg, um Spalte von anderen Tabelle nach ID zu verbinden? Vielleicht kann ich Anmerkungen verwenden?
Thx für jede Hilfe.
Prüfung der doc über die Joins: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/ dql-doctrine-query-language.html # verbindet – olibiaz