Oznámení
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.