2016-06-21 7 views
0

lösen Ich möchte tsvector für die Volltextsuche verwenden. Ich habe die Abfrage:Wie kann ich Symfony QueryBuilder Query Error

$queryBuilder->select('c') 
    ->from(Campaign::class, 'c', 'c.id') 
    ->where('c.user_id = :user_id AND c.tsv @@ to_tsquery(\'english\', \':vector\')') 
    ->setParameter('user_id', $userEntity->getId()) 
    ->setParameter('vector', $request->get('s')) 
    ->getQuery() 
    ->getResult() 

Ergebnis:

Error: Expected =, <, <=, <>, >, >=, !=, got '@' 

Wie kann ich dieses Problem lösen?

+0

Zunächst einmal, ich glaube, Sie haben einen Fehler mit Anführungszeichen in „-> where ('c .user_id =: user_id AND c.tsv @@ to_tsquery ('deutsch', \ ': vector \') ') "- single quote vor" english "beendet string und fährt mit php script fort. Zweitens, hast du deine Verbindung konfiguriert, um den pdo_pgsql-Treiber in Doctrine-Konfiguration zu verwenden (wie du PostgreSQL verwendest)? – lllypa

+0

Aktualisiert. Ja der Verbindung korrekt konfiguriert – RDK

Antwort