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?
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
Aktualisiert. Ja der Verbindung korrekt konfiguriert – RDK