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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по Kohana ORM - join
СообщениеДобавлено: 25 июл 2013, 02:05 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 19 авг 2012, 17:20
Сообщения: 11
Откуда: Домодедово
Наткнулся на один вопрос, ответ на который не смог найти на форуме (точнее как - предлагается решать вопрос квери билдером, а хотелось бы соблюсти стиль и везде использовать ORM).
Допустим у меня есть 2 таблицы: posts и users, в обеих таблицах есть некоторые поля с идентичными именами (id, image...).
Так вот, если я связываю через join эти 2 таблицы, то я могу получить только 1 значение (к какой модели изначально идет обращение, то значение и получаю) - второе значение получить не получается. В чистом SQL можно написать например SELECT users.image AS avatar и тогда я обращаясь крезультату смогу запросить картинку поста и пользователя. Как сделать аналогичным образом в ORM - не понятно.
Кто нибудь сталкивался с подобной проблемой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по Kohana ORM - join
СообщениеДобавлено: 25 июл 2013, 03:05 
Не в сети
Бывалый

Зарегистрирован: 14 июн 2013, 17:19
Сообщения: 82
Надо связать таблицы, по одному из четырёх принципов и выводить через with('имя таблицы'). Если без with то будет 2 запроса. Вроде тут подробнее расписано как связывать таблицы:
http://kohana3.ru/module/orm

На деле я делаю это через билдер или чистом sql. "Так будет чище"...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по Kohana ORM - join
СообщениеДобавлено: 25 июл 2013, 15:36 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
podpole select() метод позволяет добавлять алиасы

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по Kohana ORM - join
СообщениеДобавлено: 30 июл 2013, 16:44 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Я лично после знакомства с MySQL View вообще не вижу смысла в костыленге джойнов через ORM. Используй виртульные таблицы MySQL и будет тебе счастье. Плюс, использование виртуальных таблиц делает БД более независимой от приложения её использующего.

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по Kohana ORM - join
СообщениеДобавлено: 30 июл 2013, 23:32 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
о MySQL View:
минусы:
1. MySQL View поддерживается не на всех хостингах
2. Чем больше специфики подобной, тем сложнее переносить проект на другую платформу
3. Проблемы с трассировкой данных

плюсы:
1. Быстрее работает
2. В большинстве случаев разработка таких решений быстрее

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по Kohana ORM - join
СообщениеДобавлено: 01 авг 2013, 14:14 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
К плюсам забыли отнести еще и большую независимость от приложения. Все джойны мускулу уже сделал за вас. К минусам я бы отнес еще один. Давеча хлебнул его сполна. Меньше гибкости, приходится для каждой маломальской фигни создавать новый вид.

_________________
Они плакали и кололись, но продолжали есть кактус!


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

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


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

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


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

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