Ublaboo datagrid + Nextras ORM + group by problém
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Čamo
- Člen | 798
Prosím vás vie niekto ako používať group by spolu s Ublaboo datagridom a Nextras ORM? Problém je myslím v tom, že datagrid robí kôli stránkovaniu dotaz count() čo je agregačná funkcia. No a tým pádom mi po requeste kompletne zmizne stránkovanie. Neexistuje spôsob ako datagridu povedať aby počítal riadky miesto spustenia sql count()? Kód vyzerá napr. takto:
$this->addColumnText('specializations', "$domain.specializations", "specializations.title")
->setRenderer( function ($item) {
return join( ', ', $item->specializations->get()->fetchPairs( NULL, 'title' ) );
})
->setFilterText()
->setCondition(function ($fluent, $value) {
/** @var \Nextras\Orm\Mapper\Dbal\DbalCollection $fluent */
$fluent->getQueryBuilder()
->from('doctors', 'doctors')
->innerJoin('doctors', 'doctors_x_doctors_specializations', 'doctors_x_doctors_specializations', 'doctors.id = doctors_x_doctors_specializations.doctor_id')
->innerJoin('doctors_x_doctors_specializations', 'doctors_specializations', 'doctors_specializations', 'doctors_x_doctors_specializations.doctor_specialization_id = doctors_specializations.id')
->andWhere('doctors_specializations.title LIKE %s', "%$value%")
->addGroupBy('doctors.id');
});
Ďakujem.
EDIT:
Podľa dokumentácie mysql by takáto perácia mala vyzerať takto https://dev.mysql.com/…nctions.html#…
Editoval Čamo (1. 12. 2017 17:19)