Страница 1 из 1

Количество объектов в скобках

СообщениеДобавлено: 12 апр 2017, 17:34
illuzii
День добрый, подскажите как сделать мне в шаблоне примерный текст, чтобы данные о количестве брались из базы.
Пример
В нашей базе 15 квартир (10 - однокомнатных, 5 двухкомнатных), 20 новостроек, 5 земельных участков и 3 коммерческих объектов.
Спасибо!

Re: Количество объектов в скобках

СообщениеДобавлено: 13 апр 2017, 15:56
illuzii
понимаю, что нужно что-то типа
echo Apartment::getByType($item->type>32);
но не могу нигде этот вывод найти ни в шаблонах на на форуме.

Re: Количество объектов в скобках

СообщениеДобавлено: 11 май 2017, 13:08
illuzii
вывод количества всех активных объявлений (объектов)
Код: Выделить всё
<?php
Yii
::import('application.modules.apartments.helpers.apartmentsHelper');
$result_all = apartmentsHelper::getApartments(0, 0, 0);
echo '<small>Всего объектов: '.$result_all['apCount']. '</small>';
?>

а вот как вывести количество объектов определенного типа недвижимости?

Re: Количество объектов в скобках

СообщениеДобавлено: 11 май 2017, 13:49
illuzii
Решение оказывается было тут: https://monoray.ru/forum/viewtopic.php?f=8&t=844

Вкратце:
В /protected/modules/apartments/models/Apartment.php ищем функцию getCountobjects
если нет создаем:
Код: Выделить всё
public static function getCountobjects($apType, $objType, $price_type=0){
if(
$price_type==|| $price_type==5)
$med = ' AND price_type='.$price_type;
else
$med = '';
$sql = "SELECT COUNT(id) FROM {{apartment}} WHERE type=".$apType." AND obj_type_id=".$objType." AND active=1".$med;
return (int) Yii::app()->db->createCommand($sql)->queryScalar();
}



Количество объектов выводим в нужном месте используемого шаблона:
Код: Выделить всё

<?php
echo 
"Квартиры: (".Apartment::model()->getCountobjects(2,1).")";
?>

Выведется: Квартиры: (112)
если у вас 112 квартир в базе.

Где 2 - это категория Продам (1-я категория - Куплю)
1 - тип недвижимости Квартиры
У каждого тип недвижимости может быть индивидуален, см. в админке
adresvashegosite.ru/apartmentObjType/backend/main/admin