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
+
0
-

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.

Hauron
Člen | 26
+
0
-

Tak vyřešeno, všem co to četly se omlouvám, vše spravil update na aktuální verzi dibi.