Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
ORM связи http://forum.kohanaframework.su/viewtopic.php?f=33&t=251 |
Страница 1 из 1 |
Автор: | poter [ 20 июл 2012, 16:29 ] |
Заголовок сообщения: | ORM связи |
таблица video от нее нужно добраться до таблицы video_incats, чтобы получить ид поджанров(таблица incats) далее уже от поджанров нужно добраться до таблицы categories video - фильмы incats_video - связывающая таблица(video с incats) incats - поджанры а также нужно сделать еще одну связь, чтобы получать категории. incats - categoryes(связь многие ко одному) video -> incats_video(промежуточная таблица, связь многие к многим вроде) -> incats(эта таблица должна в свое очередь связываться с таблицей categories многие ко одному) -> categories(один ко многим с таблицей incats) Как сделать такие связи ? Помогите пожалуйста !!! |
Автор: | AmberLEX [ 21 июл 2012, 05:40 ] |
Заголовок сообщения: | Re: ORM связи |
Ты упорно не хочешь разобраться в том, что здесь написано viewtopic.php?f=31&t=247&start=10#p1247 Или объясни отличие между жанрами и категориями. У меня в примере четко видно, что есть что, чем жанры отличаются от категорий. Почему у тебя жанры связаны с категориями? Жанр это свойство фильма вроде, а не категории, куда ты собрался добираться?) |
Автор: | poter [ 21 июл 2012, 11:41 ] |
Заголовок сообщения: | Re: ORM связи |
AmberLEX писал(а): Ты упорно не хочешь разобраться в том, что здесь написано viewtopic.php?f=31&t=247&start=10#p1247 Или объясни отличие между жанрами и категориями. У меня в примере четко видно, что есть что, чем жанры отличаются от категорий. Почему у тебя жанры связаны с категориями? Жанр это свойство фильма вроде, а не категории, куда ты собрался добираться?) http://forum.kohanaframework.org/discus ... azi#Item_3 вот тут мне вроде помогли. У меня есть Категория - Комедии, поджанры - Семейные комедии и т.п., а подкатегорий у меня нет. (Шерлок Холмс->промежуточная таблица->Семейные комедии)->Комедии. Вроде мне помогли на том форуме, но вопросы остались.1) Может ли быть в одной модели несколько связей многие ко многим ?2)Можно ли использовать в одной модели несколько связей ,допустим многие ко многим и много к одному ? |
Автор: | AmberLEX [ 21 июл 2012, 12:09 ] |
Заголовок сообщения: | Re: ORM связи |
1) Может ли быть в одной модели несколько связей многие ко многим? - да 2) Можно ли использовать в одной модели несколько связей ,допустим многие ко многим и много к одному? - да з.ы. какой вы твердый) Да связи к таблицам можно какие угодно написать и сколько угодно, не в этом дело. Уж разделили так разделили) Т.е. будет примерно так? Код:
Не вижу логики. Напишите как я в списке выше, только свое, хочу посмотреть примерный список (хотябы из 3-х категорий и 7-10 поджанров или как вы их там называете) Это же не сложно - правда? Я реально хочу понять что вы делаете. |
Автор: | poter [ 21 июл 2012, 12:56 ] |
Заголовок сообщения: | Re: ORM связи |
AmberLEX писал(а): 1) Может ли быть в одной модели несколько связей многие ко многим? - да 2) Можно ли использовать в одной модели несколько связей ,допустим многие ко многим и много к одному? - да з.ы. какой вы твердый) Да связи к таблицам можно какие угодно написать и сколько угодно, не в этом дело. Уж разделили так разделили) Т.е. будет примерно так? Код:
Не вижу логики. Напишите как я в списке выше, только свое, хочу посмотреть примерный список (хотябы из 3-х категорий и 7-10 поджанров или как вы их там называете) Это же не сложно - правда? Я реально хочу понять что вы делаете. http://www.dvdmart.ru/index.php?tree=11 ... genre=1740 С этого сайта я копировал это, посмотри, вроде логично... Как можно использовать в одной модели несколько связей многие ко многим, можно пример ?, никак не пойму, там вроде только одно свойство в котором все прописывается. |
Автор: | AmberLEX [ 21 июл 2012, 16:33 ] |
Заголовок сообщения: | Re: ORM связи |
Ура, наконец-то! Так с этого нужно и начинать было. Тут все намного проще. Тебе вообще пока 3 таблицы нужно (из них одна связующая), а не то, что ты там навыдумывал, впрочем, как я в самом начале и говорил) 1. Таблица разделов (назовем ее жанры - genres) Код:
Разделы с parent_id = 0 - это пусть будут жанры (категории) Разделы с parent_id != 0 - это пусть будут поджанры (подкатегории) parent_id показывает к какому жанру относится поджанр. 2. Таблица фильмов (назовем ее фильмы - films) Код:
3. Связывающая таблица (назовем ее genre2film) Код:
Связь genres к films - это связь "многие-ко-многим", т.е. к любому жанру может относится несколько фильмов и любой фильм может относится к нескольким жанрам. Такая связь реализуется через промежуточную таблицу, т.е. фактически genres относится к genre2film как "один-ко-многим" и films к genre2film как "один-ко-многим" (читать литературу по базам данных) Вот так это выглядит в базе. А с помощью kohana ORM мы можем это все описать в коде и работать с этим, как с классами, используя методы и свойства. Все! И как я в самом начале писал тут viewtopic.php?f=31&t=247#p1226 - так это и реализуется. Код:
Код:
Код:
Код:
Смотри методы ORM для работы с базой и связями. И чего было голову морочить?)) Как добавлять фильм в категорию писал тут: viewtopic.php?f=31&t=247#p1237 Т.е. при добавлении фильма передашь массив id-шников, отмеченных (выбранных) жанров и делаешь типа такого: Код:
Так же (в будущем) как на том сайте можно к таблице genres добавить поле type (FILMS, MULT, MUSIC) и делать выборку главных разделов с учетом типа используя все те же 3 таблицы (ну или типа того, нужно подумать, но пока этого достаточно) Инфы с головой!!! Портал писать за тебя не буду) Надеюсь это понятно. Понятнее уже не напишу. Куда ты там пытался добраться, надеюсь уже не понадобится) |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |