Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
ORM, работа со связями http://forum.kohanaframework.su/viewtopic.php?f=33&t=633 |
Страница 1 из 1 |
Автор: | Den.fm [ 12 май 2013, 23:32 ] |
Заголовок сообщения: | ORM, работа со связями |
Перечитал пару мануалов, но так и не понял как правильно сделать нормальную связь таблиц Имеется три таблицы: `objects` => главная таблица поля id name В модели (Model_Object extends ORM): Код:
`prices` => второстепенная таблица id name В модели (class Model_Prices extends ORM): Код:
`objects_prices` => таблица связей поля object_id - id прайса price_id - id объекта Суть проблемы: Код:
Выдает: --- ERROR: Undefined index: object_id Наверное я что-то не так делаю? Как мне правильно получить id объекта из таблицы `objects` Хочу еще отметить тот факт, что на добавление записей в таблицу price с помощью ORM и с привязкой к таблице objects проходит нормально: Код:
|
Автор: | WinterSilence [ 12 май 2013, 23:50 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
естественно ,вы же прайсы к объектам привязали, а вызываете наоборот. ваш пример работал бы вот так: Код:
|
Автор: | Den.fm [ 12 май 2013, 23:57 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
Это понятно. Как тогда правильно сделать 'двухсторонию' связь? Чтобы при выводе записей из price получить id объекта? Я уже запутался. ( |
Автор: | WinterSilence [ 13 май 2013, 00:08 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
документация по kohana orm http://kohana3.ru/module/orm описание связи M:M через доп таблицу http://kohanaframework.org/3.0/guide/or ... ny-through |
Автор: | Den.fm [ 13 май 2013, 01:03 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
WinterSilence писал(а): документация по kohana orm http://kohana3.ru/module/orm описание связи M:M через доп таблицу http://kohanaframework.org/3.0/guide/or ... ny-through Читал, но так и не понял до конца как именно "обратную" связь от таблицу price к object Пробовал и так: Код:
Такая же ошибка Я буду очень признателен, если укажите конкретные действия или по возможности расскажите как правильно выполнить это действие. |
Автор: | WinterSilence [ 13 май 2013, 01:51 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
Den.fm> ага, постараюсь завтра попробовать на реальном примере, версия коханы 3.3? |
Автор: | Den.fm [ 13 май 2013, 01:56 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
Версия 3.2 |
Автор: | Sergey [ 13 май 2013, 02:40 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
Den.fm писал(а): Перечитал пару мануалов, но так и не понял как правильно сделать нормальную связь таблиц В модели (Model_Object extends ORM): Код:
Плохо перечитали. Повторите ещё раз. |
Автор: | Den.fm [ 13 май 2013, 17:19 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
Sergey писал(а): Den.fm писал(а): Перечитал пару мануалов, но так и не понял как правильно сделать нормальную связь таблиц В модели (Model_Object extends ORM): Код:
Плохо перечитали. Повторите ещё раз. Вроде все правильно. Один Объект и к нему много записей привязаных из таблицы prices И работает это все через код: Код:
Получилось вывести айди объекта следующим путем: в моделе price: Код:
в контроллере: Код:
Но, почему-то мне кажется has_many тут не к месту.. |
Автор: | Sergey [ 14 май 2013, 22:17 ] |
Заголовок сообщения: | Re: ORM, работа со связями |
А, так у вас с ORM трудности просто http://kohana3.ru/module/orm |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |