2017-03-17 3 views
0

Ich versuche, einen Stapeljob mit der Befehlskonsole zu erstellen und eine Verbindung zur Datenbank herzustellen, um Daten abzurufen.Wie kann ich von der Konsolenkomponentenanwendung auf die DB zugreifen?

Ich habe verschiedene Methoden aus verschiedenen Abschnitten bemerkt, um auf DB zuzugreifen. Vom Controller $this->getDoctrine()->getRepository() wird verwendet, und für Dienstleistungen ist es $this->getEntityManager()->getConnection()

was ist der Weg zum DB-Objekt mit Konsolenkomponente verbinden ?.

Antwort

0

Wenn Sie einige benutzerdefinierte Konsolenbefehl zu schreiben Ich glaube, dass Sie es einfach erweitern können

Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand 

und verwenden Sie dann nur

$this->getContainer()->get('doctrine') 

am richtigen Ort zu sein.

Verwandte Themen