tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

DibiFluent WHERE nespravne prelozi relaci vetsi/mensi [SOLVED]

před 5 lety

tomhrb
Člen | 23

Zdravim vas.

<?php
$db->query("select * from t_sent where %and ", array('sent_sent_time > %t'=>'2015-02'));
?>

expanduje na

select * from t_sent where (`sent_sent_time > ` = ‚2015–02–01 00:00:00‘)
a

<?php
$db->query("select * from t_sent where %and ", array(array('sent_sent_time > %t'=>'2015-02')))
?>

dokonce na
select * from t_sent where (2015–02)

pouzivam dibi 2.2.2 a mysql
kdyz pouziji pro where \DibiLiteral tak dostanu kyzeny vysledek, ale k ukojeni me zvedavosti, zda neco delam spatne nebo zda je to chyba mne to nestaci. setkal se s tim nekdo prosim v teto verzi?
dekuju

Editoval tomhrb (5. 2. 2015 15:43)

před 5 lety

Milo
Nette Core | 1119

Zkus (tipuji z hlavy):

$db->query("SELECT ... WHERE %and", [
    ['sent_sent_time > %t', '2015-02'],
]);

před 5 lety

tomhrb
Člen | 23

uaaaaa tak tomu rikam TIP. ano takto se to prelozi tedy, pomoci pole hodnot. DEKUJI