У меня есть таблица / модель Рецепт, Предмет и Единицы.У меня есть отношения HABTM с рецептом и элементом, и я получаю поле множественного выбора по умолчанию при добавлении / редактировании рецепта.(Я использую Bake для всего по большей части).Проблема в том, что мне нужно связать количества и единицы измерения с каждым элементом.
Образец пользовательского интерфейса, на который я надеюсь:
![sample](https://i.stack.imgur.com/2SxXe.png)
Большой компонент этого - возможность добавлять / удалять / редактировать отдельные элементы.Я представляю себе просмотр представленных данных формы, и использование некоторого jquery и клона будет работать.Но мне было интересно, если кто-то уже создал Поведение, возможно, для этого уже?
Текущие модели (сокращены до соответствующего материала, то есть удалены пользователи / заметки / и т.д.):
class Item extends AppModel {
var $name = 'Item';
// id : int
// name : varchar
// unit_id : int
var $belongsTo = array(
'Unit' => array(
'className' => 'Unit',
'foreignKey' => 'unit_id'
),
);
var $hasAndBelongsToMany = array(
'Recipe' => array(
'className' => 'Recipe',
'joinTable' => 'recipes_items',
'foreignKey' => 'item_id',
'associationForeignKey' => 'recipe_id',
)
);
}
.
class Recipe extends AppModel {
var $name = 'recipe';
var $displayField = "name";
// id : int
// name : varchar
var $hasAndBelongsToMany = array(
'Item' => array(
'className' => 'Item',
'joinTable' => 'recipes_items',
'foreignKey' => 'recipe_id',
'associationForeignKey' => 'item_id',
)
);
}
.
class RecipesItem extends AppModel {
var $name = 'RecipesItem';
// id : int
// quantity : int
// unit_id : int
// recipe_id : int
// item_id : int
var $belongsTo = array(
'Unit' => array(
'className' => 'Unit',
'foreignKey' => 'unit_id'
),
'Recipe' => array(
'className' => 'Recipe',
'foreignKey' => 'recipe_id'
),
'Item' => array(
'className' => 'Item',
'foreignKey' => 'item_id'
)
);
}