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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als touki sagte in Kommentar,
Sollte man die manager von Lehre:
Sehe ich, dass du das postest, viele Fragen über symfony2, versuchen Sie, um ein Test-Projekt und generieren Entität, und CRUD für Sie.
Der generierte code wird Ihnen helfen zu verstehen, wie es funktioniert