[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Kohana query builder. Как объеденить запросы
SoMeOnE
Добрый день
Возможно ли в кохане переписать этот код одним запросом
$query = DB::select('cs_orders.*', array('cs_delivery.name', 'delivery_name'), array('cs_delivery.amount', 'delivery_amount'), array('cs_orders_status.name_'.I18n::lang().'', 'status_name'))
->
from('cs_orders')
->
join('cs_delivery')
->
on('cs_delivery.id', '=', 'cs_orders.delivery_type')
->
join('cs_orders_status')
->
on('cs_orders_status.id', '=', 'cs_orders.status')
->
and_where('cs_orders.user_id', '=', $session_data['user_id'])
->
order_by('id', 'DESC')
;

$result = $query->execute()->as_array();

foreach ($result as $k => $item) {
$query = DB::select('cs_product.*', 'cs_content_list.url')
->
from('cs_order_products')
->
join('cs_product')
->
on('cs_product.id', '=', 'cs_order_products.product_id')
->
join('cs_content_list')
->
on('cs_product.cat_id', '=', 'cs_content_list.content_id')
->
and_where('cs_order_products.order_id', '=', $item['order_products_id'])
;

$result[$k]['products'] = $query->execute()->as_array();
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.