Я использую CakePHP 2.4.5. У меня есть 2 таблицы с отношением «один ко многим». Таблица B относится к таблице A.
Я хочу, чтобы контроллер в таблице A мог сохранять записи в таблице A и таблице B. Код контроллера должен быть простым и выглядит следующим образом:
public function add_tableA($id=null) { if ($this->request->is('post')) { $this->layout = null ; $this->TableA->create(); $this->TableA->saveAll($this->request->data, array('deep' => true)); } }
Моя проблема возникает при попытке отправить правильный HTTP-протокол POST в контроллер.
Я попробовал HTTP POST формат данных ниже, но он терпит неудачу.
data[TableA][field1] = field1_value data[TableA][field2] = field2_value data[TableB][field1] = field1_value data[TableB][field2] = field2_value
Затем я пытаюсь выполнить HTTP POST в формате данных ниже, заполняются по крайней мере поля TableA.
data[TableA][field1] = field1_value data[TableA][field2] = field2_value
Как должен выглядеть формат данных HTTP POST, если я хочу создавать строки для обеих таблиц?