Zum Inhalt wechseln


SfDoctrinePager extra Count Query erstellen


3 replies to this topic

#1 Martin

    Newbie

  • Members
  • PIP
  • 5 Beiträge:

Geschrieben 09 August 2011 - 21:42

Guten Abend,

hat jemand von euch ne Ahnung, wie ich in dem SfDoctrinePager Plugin den CountQuery gegen einen eigenen ersetzen kann?
Bei mir liefert der Query einen Fehler und ich weiss dass das nur aufgrund des Counts passiert.

Mfg

Maddin

#2 Think

    Symfonianer

  • Members
  • PIPPIPPIP
  • 121 Beiträge:

Geschrieben 10 August 2011 - 08:39

Nach einem Blick in die Source:
 $pager->getCountQuery() 
liefert dasselbe wie
$pager->getQuery()->offset(0)->limit(0)
Damit kannst du über setQuery($query) oder setTableMethod($tableMethodName) eine eigene setzen.

#3 Martin

    Newbie

  • Members
  • PIP
  • 5 Beiträge:

Geschrieben 11 August 2011 - 00:11

Hi,

da das der gleiche ist, ist dies auch das Problem. Ich möchte gerne den Count Query getrennt von dem ResultQuery haben. Nur leider kapier ich nich wie ich das machen kann, ohne das Plugin umzuschreiben...

Mfg

#4 Think

    Symfonianer

  • Members
  • PIPPIPPIP
  • 121 Beiträge:

Geschrieben 11 August 2011 - 08:55

1. Du könntest deine eigene Pager-Klasse ableiten und dort eine eigene getCountQuery-Methode schreiben.
oder
2. Vor dem Aufruf von getCountQuery holst du dir mit getQuery die momentan gültige Query und speicherst sie zwischen, um dann mit setQuery deine eigene zu setzten. Nach getCountQuery stelltst du dann wieder die alte Query her.