одна форма cakePHP, две таблицы, несколько записей - PullRequest
0 голосов
/ 27 февраля 2012

Есть две таблицы:
poducts [id, name, etc..] и specs [id, product_id, spec_name, spec_value],
Я использую форму для редактирования продукта (/products/edit/332 например)
В форме я хочу добавить (это связано, и я могу получить доступ к нему в представлении) спецификации. которые представляют собой список записей из таблицы specs.

возможно ли создать спецификации в качестве входных данных в той же форме? Кроме того, я хотел бы включить функцию «добавить новую спецификацию».

спасибо

1 Ответ

2 голосов
/ 27 февраля 2012

Для сохранения связанных данных модели вы можете использовать saveAll:

$this->Product->saveAll($this->request->data);

И ваши входные данные в форме продукта:

echo $form->input('Spec.0.spec_name');
echo $form->input('Spec.0.spec_value');

Если вам нужно больше входных данных, просто увеличьтеЗначение 0.

Дополнительная информация: http://book.cakephp.org/2.0/en/models/saving-your-data.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...