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

#1 11 февраля 2015 в 22:43
Изучая построение запросов в icms2 встал вопрос:
Как вывести сумму всех значений выбранного столбца.
на примере:
  1. public function getSumm($id){
  2. $this->filterEqual('id', $id);
  3. return $this->get('price');
  4. }
т.е. выбрал здесь я все записи из таблицы "price" c id=$id
в них есть столбец "cena", как вывести сумму всех значений?
#2 12 февраля 2015 в 06:11
  1. public function getSumm($id){
  2. $this->selectOnly('SUM(cena)');
  3. $this->filterEqual('id', $id);
  4. return $this->get('price');
  5. }
#3 16 февраля 2015 в 22:06
Спасибо.
А как удалить все записи из таблицы?
  1. $this->delete('table', $id);
Удаляет по id
#4 31 марта 2015 в 20:00
Прошу подсказать еще мелочь:
Создал свой виджет.
Определил в нем переменную $item — которая будет выводит в шаблон данные.
Определяю:
  1. $model = cmsCore::getModel('content');
  2. $item = $model->getItem('photos', 'ORDER BY rating DESC LIMIT 1');
Получаю на выходе фотографию c наибольшим рейтингом из всех.
Как добавить сюда фильтр, чтобы брало из записей не старше месяца? по столбцу date_pub
#5 31 марта 2015 в 21:51
kreator, filter вам в помощь. В model.php посмотрите, что в в папке core. Там уйма способ фильтрации. И по числу, и по дате, и только больше, и больше или равно.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.