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 6 lety

holi
Člen | 3

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 6 lety

Jan Tvrdík
Nette guru | 2550

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

před 6 lety

holi
Člen | 3

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 6 lety

Milo
Nette Core | 1119

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 6 lety

holi
Člen | 3

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