tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Illegal offset type a fetchAssoc

před 7 lety

OndroNR
Člen | 6

zdravim,

migrujem jeden projekt z nette 1.0 a dibi 1.3-dev (46a3b8a released on 2010–08–25) na nette 2.0.6 a aktualne dibi (dev-master, skusal som aj 2.0.1). PHP 5.3.8.

hlasi mi to chybu Illegal offset type v DibiResult.php, funkcia oldFetchAssoc, riadok 401: $x = & $x[$row->$as];

moj query, v starom dibi fungoval

$results = $this->dibi->query('SELECT * FROM [tabulka] WHERE [banka] = %s', $banka, ' AND [datum] >= %d', $this->month, 'ORDER BY datum DESC')->fetchAssoc('mena,datum');

prosim o pomoc, dakujem

před 7 lety

Milo
Nette Core | 1119

Dibi od verze 2 automaticky konvertuje typy (to co se dřív muselo nastavovat ručně). Chyba bude zřejmě v tom, že je sloupec datum převeden na objekt DateTime. Zkus v selectu sloupec datum CASTovat na string ve formátu datumu, jaký potřebuješ.

před 7 lety

OndroNR
Člen | 6

Funguje to, dakujem. SELECT id,....,DATE_FORMAT(datum, '%Y-%m-%d') as datum, datum as datum_dt, na ukazku som zachoval aj povodny datum, ale zbytocne sa prenasa