Nette Database ako urobit like nad array

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

Caute viete mi poradit?

potreboval by som urobut nieco taketo:

$tags = array('meno1', meno2,....)
$model->where("name LIKE ?","%$tags%");

skusal som toto:

$tags = array('meno1', meno2,....)
foreach ($tags as $tag)
{
$model->where("name LIKE ?","%$tag%");
}

ale problem je v tom ze toto urobu AND a nie OR co potrebujem ja.
Viete mi poradit niekto?
Dakujem.

Editoval duskohu (30. 8. 2012 15:53)

petr.pavel
Člen | 535
+
0
-
$mena = array('meno1', meno2,....)
$zaklad = $parametre = array();
foreach ($mena as $meno) {
  $zaklad[] = "(name LIKE ?)";
  $parametre[] = "%$meno%";
}

$model->where(join(" OR ", $zaklad), $parametre);
jtousek
Člen | 951
+
0
-

Osobně bych štítky neobaloval tím operátorem LIKE a prostě bych použil IN.