Объект 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": {"status": 0, "msg": "Невозможно сохранить книгу. Пожалуйста, попробуйте еще раз." } }
Данные не сохраняются в базе данных.