Всем привет.
Пробую REST на прием данных и записи в базу.
Настроил как в быстром старте: https://www.yiiframework.com/doc/guide/ ... uick-start
Контроллер такой же, user.
GET /user отдает все данные из базы.
GET /user/{id} отдает одну запись.
POST /user создает запись в базе, но у нее пустые поля, хотя POST-массив приходит. Пробовал через curl и обычной html-формой.
В непустом POST убедился добавив логирование запроса к REST.
Вопрос - почему пустота пишется в базу?
POST-данные не пишутся в базу
Re: POST-данные не пишутся в базу
Проверьте, что в User есть rukes() для всех заполняемых полей.
Re: POST-данные не пишутся в базу
Спасибо, выручили. Действительно, добавил в модель rules с проверкой на обязательность, данные стали писаться в базу:
Код: Выделить всё
public function rules()
{
return [
[['name', 'email'], 'required']
];
}