Oznámení
Omlouváme se, provoz fóra byl ukončen
Dibi 2.1.0 nevrací zerofill
Upozornění: Tohle vlákno je hodně staré.
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á.