tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Rozepsání pole do WHERE klauzule

před 11 lety

Milanov
Člen | 50

Mám

<?php $kategorie = array( 'obecna', 'diskuze' );  ?>

a potřeboval bych SQL příkaz

SELECT * FROM [cinnosti] WHERE [kategorie] = "obecna" OR [kategorie] = "diskuze"

Je na to nějaká finta či modifikátor (%ex ???), nebo musím ručně iterovat po poli? Díky

před 11 lety

David Grudl
Nette Core | 6806

zkus

dibi::query('SELECT * FROM [cinnosti] WHERE [kategorie] IN (', $kategorie, ')');

nebo ještě lépe

dibi::query('SELECT * FROM [cinnosti] WHERE [kategorie] IN %l', $kategorie);

před 11 lety

Milanov
Člen | 50

Tolik jsem se soustředil na dibi, až jsem zapomněl na syntaxi SQL :-)