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
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
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)');