GRIDO – vybernikovy filtr, vice ruznych hodnot pro podminky v setCondition

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
zac24
Člen | 41
+
0
-

Dobry den,

v ukazovem prikladu je uvedeno jak resit vlastni sql podminky pro jednotlive polozky vybernikoveho filtru v ramci GRIDO komponenty http://o5.github.io/…tion.cs.html#…

//výčet hodnot a přiřazení celé podmínky
$list = array('' ⇒ '', 'publihed' ⇒ 'Published', 'deleted' ⇒ 'Deleted');
$grid->addFilterSelect('status', 'Status', $list)
    ->setCondition(array(
        'publihed' ⇒ array('status',  '<> ?', 'deleted'),
        'deleted' ⇒ array('status',  '= ?', 'deleted')
));

Otazka ale zni, co kdyz potrebuji pro stav published vyselektovat zaznamy, ktere maji vice ruznych hodnot status, napriklad 1,3,4,8 no a pro stav deleted treba hodnoty 2 i 5 ?

Jak toho dosahnout ? Dekuji za nasmerovani.

Editoval zac24 (29. 3. 2016 9:07)

CZechBoY
Člen | 3608
+
0
-

Zkus tam dát pole.

//výčet hodnot a přiřazení celé podmínky
$list = array('' ⇒ '', 'publihed' ⇒ 'Published', 'deleted' ⇒ 'Deleted');
$grid->addFilterSelect('status', 'Status', $list)
    ->setCondition(array(
        'publihed' ⇒ array('status',  'IN ?', [1,3,4,8]),
        'deleted' ⇒ array('status',  'IN ?', [2,5])
));