![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Добрый вечер.
Правильно ли я понимаю что HAS_MANY, MANY_MANY используют отдельные запросами к БД для получения данных для связанных моделей, в популярных ORM: Yii AR, kohana ORM. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
В Kohana да, отдельными.
|
|||
|
||||
georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Могут конструктором создаваться в join или подзапросами, этим регулируется флаг. Хотя возможно и создаются с помощью lazy_load, что более вероятней по дефолту, при запросе к связи происходит запрос к SQL.
Мвязи фактически используют ключ, как в YII, для префикса к алиасам при выборке, что бы можно было потом разобрать запрос на корректную структуру. |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
В общем пока ехал в поезде без интернета было достойно времени покапатся в Yii AR модели + связью с ней моделью количеством 5 штук.
По умолчанию для HAS_MANY, HAS_ONE используется LEFT OUTER JOIN, а может и для всех видов связи, не было желания дальше это выеснять. Результат запроса со связанными моделями HAS_MANY с LEFT OUTER JOIN Приходят вот в таком виде
Потом это все с пивом и водкой перекручивается и запихивается в модели и в массивик и отдается как результат. Я пошел почти тем же путем что и YII только я использую LEFT OUTER JOIN только для связей HAS_ONE HAS_MANY сделал путем получения всех PK из первого результата и дополнительного поиска по PK указанного в relation В принципе получилось довольно шустро и компактно. Сохранение моделей работает как В YII+WithRelatedBehavior, что бы не мучатся. Кстати с праздником ![]() -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |