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

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

0 ответов

Другие вопросы по тегам