Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> kohana orm Выборка с двух таблиц, выборка таблицы в поле другой таблицы 
V
    Опции темы
yukodev
Дата 1.11.2013, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 29.6.2012

Репутация: нет
Всего: нет



Здравствуйте.
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 например то явно с запросами перебор.
 Помогите это все "слепить" в один запрос выборки товаров.


Это сообщение отредактировал(а) yukodev - 1.11.2013, 17:48
PM MAIL   Вверх
Nett
Дата 2.11.2013, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.5.2008

Репутация: 1
Всего: 1



SELECT * FROM `products` LEFT JOIN `products_photos` ON `products`.`id` = `products_photos`.`product_id`

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

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL WWW   Вверх
yukodev
Дата 5.11.2013, 21:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 29.6.2012

Репутация: нет
Всего: нет



Еще идеи (используя orm)...........
PM MAIL   Вверх
Fortop
Дата 5.11.2013, 22:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 4
Всего: 42



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

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


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.