Сегодня 19 февраля, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7278
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RMCreative.ru - Блог
RMCreative.ru - Блог
Голосов: 1
Адрес блога: http://rmcreative.ru/feed/
Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL
 

Yii2: JOIN вернулся

2014-01-08 03:39:58 (читать в оригинале)

В Active Record Yii2 вернулся JOIN. Внутри всё значительно проще, чем было в Yii 1.1, но возможностей сильно больше.

Сразу скажу, что поддержка noSQL никуда не делась. Более того, можно в одном «запросе» выбрать JOIN-ом из нескольких SQL-таблиц, а часть связанных данных забрать, например, из MongoDB.

Отличный пример привёл ORey на англоязычном форуме:

// Выбираем MyModel с relation1 и relation2.
// Все три забираем запросом с JOIN.
$query = MyModel::find()
    ->joinWith(['relation1', 'relation2']);
 
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 15]);
 
$items = $query
    ->orderBy($sort->orders)
    ->offset($pages->offset)
    ->limit($pages->limit)
    // Забираем дополнительно relation3 и relation4.
    // Фильтровать по ним нам не нужно, так что будут
    // запросы вида WHERE ID IN (1,2,3,4) или аналоги
    // для noSQL.
    ->with(['relation3', 'relation4'])
    ->all();

Официальная документация на тему




 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.