Oznámení
Omlouváme se, provoz fóra byl ukončen
Problem IN + oprator %l spatne sklada
Upozornění: Tohle vlákno je hodně staré.
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.