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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение illuzii » 12 апр 2017, 17:34

День добрый, подскажите как сделать мне в шаблоне примерный текст, чтобы данные о количестве брались из базы.
Пример
В нашей базе 15 квартир (10 - однокомнатных, 5 двухкомнатных), 20 новостроек, 5 земельных участков и 3 коммерческих объектов.
Спасибо!
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

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

Сообщение illuzii » 13 апр 2017, 15:56

понимаю, что нужно что-то типа
echo Apartment::getByType($item->type>32);
но не могу нигде этот вывод найти ни в шаблонах на на форуме.
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

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

Сообщение illuzii » 11 май 2017, 13:08

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

а вот как вывести количество объектов определенного типа недвижимости?
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

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

Сообщение illuzii » 11 май 2017, 13:49

Решение оказывается было тут: 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
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

cron