tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

DibiDataSource::select(), problém s voláním mysql funkce

před 9 lety

sitnarf
Člen | 27

Ahoj,
při volání select na DibiDataSource je v třídě modifikátor %n, to nejspíš znamená, že nemůžu použít vestavěnou funkci databáze. Konvertuje se to na `select(*)` Například:

$sql = new DibiDataSource("tabulka", dibi::getConnection());
$sql->select("count(*)");

Jde to nějak ošetřit?
F.

Editoval sitnarf (5. 4. 2010 21:29)

před 9 lety

sitnarf
Člen | 27

Tak jsem to ručně hacknul, vyměnil jsem %n za implode. Nevím, jestli je to účel, ale určitě by tam měla být možnost vlastního sql, ne pouze názvy sloupců.
F.

před 9 lety

Ondřej Mirtes
Člen | 1539

Nespletl sis DibiDataSource s DibiFluent?

před 9 lety

sitnarf
Člen | 27

Jasně, použil bych DibiFluent, ale tam mi vadí to, že to „pouze“ skládá sql, to znamená, když zavoláš from před select, tak ti ho vyhodí špatný dotaz.
Mohl bys upřesnit, proč je využití DibiDataSource v případě, že chceš volat v selectu dejme tomu nějaké funkce, špatné?
F.