Я пытаюсь создать новую запись в базе данных на основе запроса HTTP post в cakephp 3. В cakephp 3 они теперь используют сущности для манипулирования данными. У меня есть API для отдыха, который использует JSON. Я хочу взять эти данные JSON и поместить их в свою базу данных, вот что я делаю —
// В контроллере
public function add()
{
$res = array();
$book = $this->Books->newEntity();
if ($this->request->is('post'))
{
$book = $this->Books->patchEntity($book, $this->request->data);
if ($this->Books->save($book))
{
$res['status'] = 1;
$res['msg'] = 'The book has been saved.';
} else {
$res['status'] = 0;
$res['msg'] = 'The book could not be saved. Please, try again.';
}
}
$this->set(compact('res'));
$this->set('_serialize', ['res']);
}
// Вывод на «Http: //localhost/MyApp/books/add.json«->
{
«res»: {
«статус»: 0,
msgstr «Не удалось сохранить книгу. Пожалуйста, попробуйте еще раз.»}
}
Данные не сохраняются в базе данных.
Задача ещё не решена.
Других решений пока нет …