Запросы БД в двойке

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1841
Изучая построение запросов в icms2 встал вопрос:
Как вывести сумму всех значений выбранного столбца.
на примере:
Код PHP:
  1. public function getSumm($id){
  2. $this->filterEqual('id', $id);
  3. return $this->get('price');
  4. }
т.е. выбрал здесь я все записи из таблицы "price" c id=$id
в них есть столбец "cena", как вывести сумму всех значений?
Дополнения для InstantCMS
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3589
Код PHP:
  1. public function getSumm($id){
  2. $this->selectOnly('SUM(cena)');
  3. $this->filterEqual('id', $id);
  4. return $this->get('price');
  5. }
Редактировалось: 1 раз (Последний: 12 февраля 2015 в 07:48)
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1841
Спасибо.
А как удалить все записи из таблицы?
Код PHP:
  1. $this->delete('table', $id);
Удаляет по id
Редактировалось: 1 раз (Последний: 16 февраля 2015 в 22:42)
Дополнения для InstantCMS
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1841
Прошу подсказать еще мелочь:
Создал свой виджет.
Определил в нем переменную $item - которая будет выводит в шаблон данные.
Определяю:
Код PHP:
  1. $model = cmsCore::getModel('content');
  2. $item = $model->getItem('photos', 'ORDER BY rating DESC LIMIT 1');
Получаю на выходе фотографию c наибольшим рейтингом из всех.
Как добавить сюда фильтр, чтобы брало из записей не старше месяца? по столбцу date_pub
Дополнения для InstantCMS
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2571
kreator, filter вам в помощь. В model.php посмотрите, что в в папке core. Там уйма способ фильтрации. И по числу, и по дате, и только больше, и больше или равно.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.