Yii реляция и статистики замков - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 11.06.2012, 02:24   #1
Изгнанные

Автор темы (Топик Стартер) Yii реляция и статистики замков

Привет всем.


Вообщем такая ситуация, статистика должна состоять из 3х таблиц(castle, siege-clan, clan-data). Я создал реляция между моделями таблицы castle и siege-clan, генерирующую запрос


SQL:
Свернуть ↑Развернуть ↓


На удивление все заработало, данные с таблицы объединенный, но теперь появилась новая задача, нужно вытащить с таблицы clan-data наименование кланов по параметрам из таблицы siege-clan, которую в свою очередь соединяет модель таблицы castle. Я без понятия как это все впилить в один реляционный запрос, поэтому нужен совет как лучше сделать...Если пилить в цикле:

Контроллер:
PHP код:
$castle Castle::model()->cache(Yii::app()->params['castleCache'])->with('siege''master')->findAll(); 
Представление:
PHP код:
<? foreach($castle as $row): ?>
PHP код:
<? $owner Clan::model()->find('hasCastle=?', array($row->siege->castle_owner); ?>
<? $atak 
Clan::model()->find('hasCastle=?', array($row->siege->clan_id); ?>

Захватчик: <? echo $atak->clan_name ?>
Защитник: <? echo $owner->clan_name ?>
PHP код:
<? endforeach; ?>
То этом цикле получается 18 запросов в базу...не ахти, да и в представление желательно не писать запросы, может кто подскажет как лучше воплотить?
snikers.dev вне форума Ответить с цитированием
Непрочитано 11.06.2012, 04:29   #2
Аватар для Dizband
ЛК под любые игры

По умолчанию Re: Yii реляция и статистики замков

Цитата:
Сообщение от snikers.dev Посмотреть сообщение
То этом цикле получается 18 запросов в базу...не ахти, да и в представление желательно не писать запросы, может кто подскажет как лучше воплотить?
В одном толстом запросе с джоинами получить все, что надо, и закешировать его.

Последний раз редактировалось Dizband; 11.06.2012 в 05:34.
Dizband вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 11.06.2012, 15:42   #3
Изгнанные

Автор темы (Топик Стартер) Re: Yii реляция и статистики замков

Проблему решил, обошелся 3 джоинами
snikers.dev вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Stress Web 10 и вывод статистики Amorph1s Движки сайтов (CMS) 1 29.03.2011 22:31
статус замков [Red Dragon] Движки сайтов (CMS) 5 31.07.2010 10:23
Модуль статистики RF MMd Документация 1 08.02.2010 07:33
Проблемка С Названиями городов и замков FerryCorsten Lineage II 2 25.11.2009 16:08
Ворота замков и фортов. Dmitri Lineage II 0 02.11.2009 12:11


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:48. Часовой пояс GMT +3.

Вверх