Ich bin neu in Symfony. Ich habe einen benutzerdefinierten Befehl erstellt, dessen einziger Zweck es ist, Demo-Daten vom System zu löschen, aber ich weiß nicht, wie ich das machen soll.Symfony2 - Zugriff auf den Dienst in einem benutzerdefinierten Konsolenbefehl?
Im Controller ich tun würde:
$nodes = $this->getDoctrine()
->getRepository('MyFreelancerPortfolioBundle:TreeNode')
->findAll();
$em = $this->getDoctrine()->getManager();
foreach($nodes as $node)
{
$em->remove($node);
}
$em->flush();
dieses Tun von der execute() Funktion in dem Befehl, den ich bekommen:
Call to undefined method ..... ::getDoctrine();
Wie würde ich dies tun, aus der execute() Funktion ? Auch wenn es eine einfachere Möglichkeit gibt, die Daten zu löschen, als sie zu durchlaufen und zu entfernen, können Sie sie gerne erwähnen.