tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

DibiDataSource a konstantní sloupec

před 10 lety

Foowie
Backer | 270

Jak do DibiDataSource vložit konstantní sloupec?

Něco jako:

$dibiDataSource->select("'table_meloun'", "table_name");

před 10 lety

phx
Člen | 652

Pokud mas opravdu DataSource, tak onu konstantu lze definovat v SQL DataSource a ten sloupek nejak pojmenovat a pote jej jen selektem pozadaovat.

Radeji priklad:

$sql = "SELECT 'phx', id, name FROM people";
$ds = new DataSource($sql);
$ds->select('phx');
$ds->select('id');
// ...

před 10 lety

Foowie
Backer | 270

DataSource je použito mimojiné abych nemusel na vnitřní dotaz použít zvěrstvo jako:

$queries[$key] = preg_replace("#SELECT#i", "SELECT '$key' AS [_name],", $queries[$key], 1);

Protože komponenta dostává sql dotaz/data source a _name se generuje až v komponentě, tak uživatele komponenty nemůžu žádata aby to tam generoval :)

Editoval Foowie (24. 8. 2009 10:30)