Nette database findBy – OR

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

Zdravim.
Postupuji podle Dokumentace → Píšeme první aplikaci!

a chtěl bych udělat dotaz. Ale místo AND ve WHERE bych chtěl mít OR.

$this->findBy(array(‚id‘ ⇒ 1,‚id‘ ⇒ 2));
mi vrátí dotaz: WHERE id = 1 AND id = 2

Ovšem já bych chtěl dotaz: WHERE id = 1 OR id = 2

Jak na to?

romiix.org
Člen | 343
+
0
-
$table->where("field", array(1, 2));
jiri.pudil
Nette Blogger | 1028
+
0
-

romiix.org: To vyrobí dotaz WHERE id IN (1, 2)

Správně takto:

$table->where('id = ? OR id = ?', 1, 2);

EDIT: Sorry, teď mi to došlo. V tomhle případě se to chová úplně stejně…

Editoval jiri.pudil (18. 12. 2012 18:51)