dibiDataSource, where a LIKE
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Hauron
- Člen | 26
Zdravím,
sice to patří spíš do fora dibi, ale nevím jak je to forum aktivní, tak to
dávám i sem.
Používám php 5.3.3 a dibi 1.5 – rc1
Používám dibi spolu s nette a snažím se využít dibiDataSource pro předávání dat komponentě. Narazl jsem na problém, jak u dibiDataSource při definování podmínky dibiDataSource->where() využívat LIKE. Našel jsem několik odkazů ve foru, něco málo v quick startu, ale nic mi nefungovalo.
Snažil jsem se o následující : ($key = nazev sloupce, $value = vyhledávaný řetězec)
<?php
$likesearch[$key." LIKE %~like~"] = $value;
datalink->where("%and", $likesearch);
?>
a
<?php
$likesearch[$key." LIKE %s"] = $value;
datalink->where("%and", $likesearch);
?>
a
<?php
$likesearch["[".$key."] LIKE %s"] = $value;
datalink->where("%and", $likesearch);
?>
a
<?php
$likesearch[$key."%~like~"] = $value;
datalink->where("%and", $likesearch);
?>
a kupodivu ani jedno nefungovalo .....
Prosím poraďte někdo.