Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
ORM и left join http://forum.kohanaframework.su/viewtopic.php?f=33&t=782 |
Страница 1 из 1 |
Автор: | Ke1eth [ 12 дек 2013, 12:53 ] |
Заголовок сообщения: | ORM и left join |
Что-то я недогоняю есть ли возможность у ORM достать связаные записи с left join и уточнением запроса в оном? Просто занялся оптимизацией и сижу репу чешу: вот примерный запрос Код:
Раньше было просто: доставались все Period, и после чего, к оным в цикле доставались Duties. Оказалось жирноватое кол-во запросов. Т.е. такой вариант не дает желаемого результату, поскольку пропускает записи если у них нет связей во второй таблице: Код:
Т.е. есть-ли возможность указать у join(), что and должен быть у него? Или я уперся в стену и в таком случае стоит забить на ORM? UPD: Решилось перетаскиванием в on: Код:
А теперь смешной вопрос, duties нету ибо селект его и не тащит же UPD: Хорошо, изменение на: Код:
помогло, но теперь чего-то другие связи отвалились и не хотят подтягиваться UPD: Правильный ответ: потому-то отлетел PK, у модели Duty, вобщем вопрос закрыт, проблема решена.... З.Ы. поговорил сам с собой |
Автор: | WinterSilence [ 13 дек 2013, 21:32 ] |
Заголовок сообщения: | Re: ORM и left join |
Обсуждение схожей темы viewtopic.php?f=32&t=774 Я обычно в таких случаях добавляю в модель метод в котором вначале получаю данные из periods, а затем данные из duties на основе списка выбранных id'шников из запроса 1. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |