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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 10 ноя 2012, 13:31 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 19 авг 2012, 17:20
Сообщения: 11
Откуда: Домодедово
Добрый день!
Интересует вопрос - возможно ли использовать в связывающей таблице дополнительные поля? И как к ним можно получить доступ?
Приведу пример:
У меня есть таблица с рецептами и таблица с ингредиентами. Каждый рецепт может иметь несколько ингредиентов, соответственно связь многие ко многим. Я хотел бы это записывать так:
Рецепт 1 - "Борщ";
Ингредиенты: 1 - "Свекла", 2 - "Картофель", 3 - "Мясо" (каждый ингредиент соответствует записи в бд, цифра - идентификатор) ;
В связывающей таблице хотел бы указать так:
1 (идентификатор), 1 (идентификатор рецепта), 1 (идентификатор ингредиента), 200 (сколько данного ингредиента нужно), "грамм" (единица измерения). - и так по каждому ингредиенту.

Надеюсь идея ясна. Я еще не пробовал так делать, но это кажется вполне логичным, хотя возможно следует вынести все параметры в таблицу с ингредиентами, и отдельно создать таблицу - библиотеку ингредиентов, чтобы например в таблице ингредиентов хранить так 1 (идентификатор), 1 (идентификатор ингредиента в библиотеке ингредиентов), 200 (сколько нужно ингредиента), "грамм" (единица измерения).

Что посоветуете?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 ноя 2012, 00:36 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
Я бы посоветовал первый вариант. Единственое замечание - вы не сможете использовать many_many, придется has many и belongs to, т.к. для many many в таблице могут быть только 2 колонки - идентификаторы рецепта и ингридиента (вас этот вариант не устраивает, вам нужно хранить доп информацию)


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

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


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

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


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

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