POST-данные не пишутся в базу

Всё что касается построения API
Закрыто
Murphy
Сообщения: 7
Зарегистрирован: 2021.10.01, 08:46

POST-данные не пишутся в базу

Сообщение Murphy »

Всем привет.
Пробую REST на прием данных и записи в базу.
Настроил как в быстром старте: https://www.yiiframework.com/doc/guide/ ... uick-start
Контроллер такой же, user.
GET /user отдает все данные из базы.
GET /user/{id} отдает одну запись.
POST /user создает запись в базе, но у нее пустые поля, хотя POST-массив приходит. Пробовал через curl и обычной html-формой.
В непустом POST убедился добавив логирование запроса к REST.
Вопрос - почему пустота пишется в базу?

Аватара пользователя
ElisDN
Сообщения: 5744
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: POST-данные не пишутся в базу

Сообщение ElisDN »

Проверьте, что в User есть rukes() для всех заполняемых полей.

Murphy
Сообщения: 7
Зарегистрирован: 2021.10.01, 08:46

Re: POST-данные не пишутся в базу

Сообщение Murphy »

ElisDN писал(а):
2021.10.08, 10:29
Проверьте, что в User есть rukes() для всех заполняемых полей.
rules вы имеете ввиду?
Если так, то отстутвует.

Murphy
Сообщения: 7
Зарегистрирован: 2021.10.01, 08:46

Re: POST-данные не пишутся в базу

Сообщение Murphy »

ElisDN писал(а):
2021.10.08, 10:29
Проверьте, что в User есть rukes() для всех заполняемых полей.
Спасибо, выручили. Действительно, добавил в модель rules с проверкой на обязательность, данные стали писаться в базу:

Код: Выделить всё

    public function rules()
    {
        return [
            [['name', 'email'], 'required']
        ];
    }

Закрыто