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);