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
 
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
 
$mena = array('meno1', meno2,....)
$zaklad = $parametre = array();
foreach ($mena as $meno) {
  $zaklad[] = "(name LIKE ?)";
  $parametre[] = "%$meno%";
}
$model->where(join(" OR ", $zaklad), $parametre);