Для моего сайта, посвященного рецептам, я хочу создать базу данных и модели CakePHP для рецептов и их ингредиентов.HABTM с дополнительными колонками для ингредиентов рецептов
Я создал две таблицы: рецепты и ингредиенты. Третья таблица представляет собой таблицу HABTM для ингредиентов, которые также содержат количество ингредиентов, необходимых для рецептов. Как создать модель для третьей таблицы?
Третья таблица будет выглядеть примерно так:
recipe_id
ingredient_id
amount
measurement_unit
Я также думал о добавлении еще одну таблицы для measurement_units для хранения всех возможных единиц (например, столовая, чайная ложка, чашка и т.д.).. Это будет слишком много?
Извините, я думаю, что полностью потерял во всем этом. Как явным образом определяю две структуры связей? Создав файл php модели, точно так же, как файлы для ингредиентов и рецептов? – Olga
Извините, что так долго возвращаюсь к вам. В принципе, вам нужно определить три модели вместо двух, потому что вы действительно не присоединяетесь к «Рецепту» и «Ингредиент» непосредственно вместе. Скорее, вы присоединяетесь к 'Рецепту' к' РецептуElement' к 'Ингредиенту'; и 'Ингредиент' в' РецептElement' в 'Рецепт'. «Ингредиент» и «Рецепт» продолжают выполнять ту же роль, что и сейчас, а «РецептElement» содержит информацию о конкретных измерениях и единицах для каждого ингредиента в рецепте. Я надеюсь, что в этом есть смысл. –
В качестве объяснения я добавил ответ, но я сделал свою шляпу Даниэлю;) – Leo