tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Problem IN + oprator %l spatne sklada

před 5 lety

Kurtas
Člen | 109

Zdravim,

potrebuji fluentem poskladat podminku v tomto tvaru

<?php
(id_t,n,ratio) IN ((1,1,1),(2,1,-1))
?>

pokud pouziji

<?php
$pole = array( array(1,1,1), array(2,1,-1));
where("(id_t,n,ratio) IN %l", $pole)");
?>

Tak to Dibi prelozi jako

<?php
(id_tickers,n,ratio) IN (1 1 1, 2 1 -1)
?>

Ma to reseni, nebo je to bug?

Diky
Kurtas

před 5 lety

Milo
Nette Core | 1119

Pokud vím, na tohle přímo modifikátor není. Dalo by se to udělat explicitním modifikátorem u klíče pole, tj:

->where('(id_t, n, ratio) IN %in', ['0%in' => [1,2,1], '1%in' => [2,1,-1]]);

Implementované chování je modifikátor %ex, tj. Dibi syntax.