tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Dibi 2.1.0 nevrací zerofill

před 4 lety

holi
Člen | 3
+
0
-

Zdravím,

nevím jak to tedy bylo v předchozích verzích dibi(nikdy dřív jsem ji nevyužíval), ale i když mám v DB(mysql) sloupec se zerofillem, tak mi vrací pouze číselnou hodnotu. Tedy mám záznam s 000001 a dibi vrátí jen 1. Nevíte náhodou co s tím ?

Předem děkuji za odpověď

před 4 lety

Jan Tvrdík
Nette guru | 2531
+
0
-

Tipuji, že je to tím, že to nevrací jako string, ale jako int.

před 4 lety

holi
Člen | 3
+
0
-

Jak říkám jsem u dibi nový, takže nevím co přesně to znamená. Vím že se dá ovlivnit datový typ pro odchozí SQL, ale jakým způsobem ovlivnit co mi příjde ? Nebo je to otázka úpravy přímo v dibi ?

před 4 lety

Milo
Moderator | 1031
+
0
-

Dibi automaticky detekuje typ sloupce a převádí ho na odpovídající datový typ PHP. Typ můžeš nastavit i na tvrdo:

$db = new DibiConnection(...);
$db->query('SELECT zerofill_col FROM tab')->setType('zerofill_col', dibi::TEXT)->fetchAll();

před 4 lety

holi
Člen | 3
+
0
-

Mockrát děkuji, tohle funguje jak má.