SELECT SUM FROM table WHERE …?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Endrju
Člen | 147
+
0
-

Ahoj, tak zapsat takovou konstrukci v Nette 2.0 ?

SELECT SEM('column_name_x') FROM table_name WHERE column_name_y = value

Pokouslim-li se to zapsat takto (TableName je nadefinovano jako factory v config.neon):
$this->getContext()->createTableName()->sum('column_name_x')->where('column_name_y = ?', $value);

Dostavam pokazde chybu:
Fatal Error
Call to a member function where() on a non-object

Obecne, at pouziji „where“ za prikazy „sum“, „min“, … atd, tak to hazi tuto chybu a v API ani v prikladech primo na NotORM neni uvedeno prilis mnoho ukazek, ktere by mi napovedely.

Predem diky.

hrach
Člen | 1838
+
0
-

V NDB se dotazy neskladaji. Navis sum asi vraci konrektni hodnotu uz, tak proc by mel byt objetk?

$database->table('...')->where('column_name_y = ?', $value)->sum('column_name_x');

// nebo

$database->table('...')->where('column_name_y = ?', $value)->select('SUM(column_name_x)');