Call to undefined method getEntityManager

Ich bin neu auf Symfony und ich versuche, führen Sie eine einfache SQL-Abfrage, aber bekomme immer folgenden Fehler. Ich habe eine wirklich harte Zeit mit der Fehlersuche dieses. Ich Frage mich, wenn jemand kann, bitte zeigen mich in die richtige Richtung und vielleicht erklären, was ich falsch mache?

Vielen Dank im Voraus!

Fehler:

Call to Undefined Method ... DefaultController::getEntityManager()

Person (Company.php)

namespace Foo\FooBundle\Entity;
use Doctrine\Common\Annotations\AnnotationReader;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\EntityRepository;

 /**
 *@ORM\Entity
 *@ORM\Table(name="company")
 */
class Company extends EntityRepository
{
   /**
     *@ORM\id
     *@ORM\Column(type="integer")
     *@ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
    *@ORM\Column(type="string", length=250)
    */
    protected $name;

    /**
    *@ORM\Column(type="string", length=650)
    */
    protected $description;
}

Controller

public function searchAction($word)
{
        $stmt = $this->getEntityManager()->getConnection()->prepare("SELECT * FROM company WHERE 
     MATCH(`keywords`) AGAINST(':word' IN BOOLEAN MODE)");
                  $stmt->bindValue('word ', $word);
                  $stmt->execute();
                  $results = $stmt->fetchAll();

    ..etc, etc....      
  • Controller hat keine Methode getEntityManager. Versuchen Sie es mit $this->getDoctrine()->getManager() statt.
Schreibe einen Kommentar