Egoblog.cz - Petr Kobelka

Grido a vyhledávání nad více sloupci

Dnes jen velmi rychle a stručně, ukáži vám jak vyhledávat nad více sloupci z databáze az předpokladu, že v jednom sloupci GRIDu zobrazujete více sloupců z databáze


PHP | Komentáře (0) | Shlédnuto 719 × | Vloženo: 29. listopadu 2015

Jednoduchá a ne málo četná situace. Ve sloupci GRIDa chcete zobrazit nejen název např. požadavku, ale i jeho stručný popis. A navíc k tomu potřebujete umět nad oběma sloupci i vyhledávat (filtrovat). kód níže není nic světoborného, ale je to dobré mít objoe na jednom místě. Tak v příípadě budoucích prací v Nette a Gridu stačí Ctrl+C a Ctrl+V :-)

Nette/Grido a vykreslení více sloupců z DB v jednom Grido Sloupci

Vykreslení takové situace je celkem jednoduché, použijete custom render např. takto:

$grid->addColumnText('title', 'Nadpis požadavku / Krátké info.')
    ->setSortable()
    ->setCustomRender(function($row)
    {
      if ($row->title)
      {
        return $row->title.' / '.$row->short_desc;
      }
      else
      {
        return $row->title;
      }
    });

Nette/Grido a vyhledávání nad více sloupci v datech jednoho Grido sloupce

A nyní si ještě ukážeme, jak efektivně nad takovými sloupci vyhledávat:

$grid->addFilterText('title', 'Nadpis požadavku / Krátké info.')
    ->setWhere(function($value, \Nette\Database\Table\Selection $connection)
    {
      $connection->where('title LIKE ? OR short_desc LIKE ?', '%'.$value.'%', '%'.$value.'%');
    });

Celkem jednoduché a efektivní, že?

Petr Kobelka | Egoblog.cz | Tvorba www stránek - www.petrkobelka.cz

Petr Kobelka
Autor je zkušeným web developerem a programátorem s více než 10 letými zkušenostmi. Pracuje jako programátor pro známou Olomouckou společnost zabývající se tvorbou internetových a intranetových řešení. Spolu se zaměstnáním pracuje na volné noze a zabývá se tvorbou internetových stránek. Ve volném čase rád fotí, jezdí na kole, plave a cestuje.

Komentáře

E-mail je potřeba pouze pro vygenerování Gravataru!

Oups, žádné komentáře? Buďtě první !!!

Blog píše Petr Kobelka

Petr Kobelka - egoblog.cz

Žádám všechny, kteří mají zájem vkládat komentáře, aby se řídili pravidly NETikety. Komentáře, porušující tato pravidla můžou být bez varování smazány.