tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Dibi Fluent – SELECT až na konec

před 9 lety

maarlin
Člen | 207

Proč DibiConnection:select() má povinný argument?
Řekněme, že se chci rozhodnout co selectovat až na konci dotazu (třeba úplně v jiné metodě)…
Např.

public function getArticles() {
    return $this->connection->select()->from('articles')->orderBy('[date] DESC');
}

$countAll = $this->getArticles()->select('COUNT(*)')->fetchSingle();
$data = $this->getArticles()->select('*')->fetchAll();

Sice to takto víceméně funguje, ale pochopitelně dibi zařve Warnings, protože metoda select má povinný argument, který nedostala.

před 9 lety

phx
Člen | 652

Dej tam na zacaktu select(‚*‘) a kdyz to pak budes chtit nekde zmenit tak resetner select co tam je pomoci select(false) a pak si tam dej co chces.

před 9 lety

maarlin
Člen | 207

phx napsal(a):
>

Dej tam na zacaktu select(‚*‘) a kdyz to pak budes chtit nekde zmenit tak resetner select co tam je pomoci select(false) a pak si tam dej co chces.

Díky :-) a nebo tam dám rovnou na začátek select(FALSE), totiž ta metoda nikdy nebublá do presenteru napřímo ale přes ostatní, co jí dosadí ten select()