Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 11 ноя 2024, 00:24

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: orm-union для Kohana 3.3 (SQL UNION ALL)
СообщениеДобавлено: 22 июн 2014, 17:41 
Не в сети
Зеленый

Зарегистрирован: 10 сен 2013, 18:49
Сообщения: 5
Модуль позволяет объединять ORM объекты посредствам SQL UNION ALL запроса
https://github.com/Invision70/kohana-orm-union

Меньше слов, взгляните на код :)

$order = ORM::factory('Order')->where('user_id', '=', 1);
$forwarding = ORM::factory('Forwarding')->where('user_id', '=', 1);

// initial arguments: (union ORM objects, select columns for SQL UNION ALL)
$union = ORM_Union::initial([$order, $forwarding], ['created'])->order_by('created', 'desc'); // Query Builder for SQL UNION ALL
$total = $union->count_all();
$result = $union->limit(10)->find_all();

foreach ($result as $object)
{
var_dump(get_class($object)); // ORM loaded object
}

// result
string(11) "Model_Order"
string(16) "Model_Forwarding"
string(11) "Model_Order"
string(11) "Model_Order"
string(11) "Model_Order"
string(16) "Model_Forwarding"
string(11) "Model_Order"
string(16) "Model_Forwarding"
string(16) "Model_Forwarding"
string(11) "Model_Order"

// 4 SQL query (3 without count_all)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


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

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


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

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group