Symfony Propel Pager - was ist der richtige Weg, es eine benutzerdefinierte MySQL-Abfrage zu senden?

StackOverflow https://stackoverflow.com/questions/2178317

  •  24-09-2019
  •  | 
  •  

Frage

Hier ist die Abfrage, die ich ausführen müssen

  

SELECT REPLACE (REPLACE (SUBSTRING_INDEX (LOWER (table.url), '/', 3), 'www.', ''), 'Http: //', '') als Domäne aus Tabelle GROUP BY-Domäne

Aber ich habe Probleme, eine Abfrage wie dies den Propel Pager als Kriterien übergeben. Ich hatte gehofft, dies funktionieren würde.

  

$ kriterien> addSelectColumn (. 'SUBSTRING_INDEX (' TablePeer :: URL '\ '/ \', 3) AS Tisch.');

Aber leider ist es nicht. Irgendwelche Ideen, wie ich passieren könnte dies ein Kriterium Methode?

UPDATE

Für Interessenten, das ist, was Arbeit endete, danke!

  

$ kriterien> addAsColumn ( 'Domain', 'SUBSTRING_INDEX (' TablePeer :: URL '\ '/ \', 3)'..);
  $ Kriterien> addGroupByColumn ( 'Domain');

War es hilfreich?

Lösung

Sie müssen eine Kombination aus Criteria::CUSTOM und addAsColumn in Ihren Kriterien Objekt verwenden - Youll offensichtlich auch auf den Einsatz doSelectRs müssen (<= 1.2) oder doSelectStmt (> = 1.3) Ich bin nicht sicher, was die genaue Formulierung wäre aber das bekommen könnte Sie in die richtige Richtung (beachten Sie die Verbindung ist für 1.2 so Update sysntaxt / api wie 1.3 oder 1.4 erforderlich).

http: // stereointeractive.com/blog/2009/07/21/propel-criteria-on-custom-columns-with-addascolumn/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top