Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > kohana orm Выборка с двух таблиц


Автор: yukodev 1.11.2013, 17:44
Здравствуйте.
Kohana 3.0 ORM.
Есть: 
таблица1: 'products' (id,name................)
таблица2: 'products_photos' (id,product_id,image,alt)
Нужно выбрать товары и фото к товарам одним запросом. 
На данный момент я выбираю все товары и циклом в описанную в моделе переменную $photos заганяю фотки:

Код

foreach ($products as $one) {
            $one->photos = $one->get_photos();
        }

Я думаю если это делать одним запросом то нагрузка будет меньше. Потому, что если у нас например 20 товаров то получается еще 20 запросов на выборку фоток к товару, а если пагинацию поставить 100 например то явно с запросами перебор.
 Помогите это все "слепить" в один запрос выборки товаров.

Автор: Nett 2.11.2013, 18:36
SELECT * FROM `products` LEFT JOIN `products_photos` ON `products`.`id` = `products_photos`.`product_id`

Далее если нужно добавляем WHERE, ORDER, GROUP BY.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/kohana-orm-Выборка-с-двух-таблиц-id5273be6eae2015257a000000#findElement_E7045_52751c19ae2015c670000177_0

Автор: yukodev 5.11.2013, 21:39
Еще идеи (используя orm)...........

Автор: Fortop 5.11.2013, 22:54
Цитата(yukodev @  5.11.2013,  21:39 Найти цитируемый пост)
Еще идеи (используя orm)........... 

Свалить в профильный раздел

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)