Объект json (POST REQUEST) не сохраняется в базе данных с использованием cakephp 3.3

Я пытаюсь создать новую запись в базе данных на основе запроса 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 «Не удалось сохранить книгу. Пожалуйста, попробуйте еще раз.»}
}

Данные не сохраняются в базе данных.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector