tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

dibiDataSource, where a LIKE

před 7 lety

Hauron
Člen | 26

Zdarvím,
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ínyk 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.

před 7 lety

Hauron
Člen | 26

Omlouvám se. Pomohl update na aktuální verzi.