Задать вопрос
@criminalist

Как записать данные из JSON в базу YII2 RESTapi?

Здравствуйте, не так давно начал осваивать YII2 в качестве API.
В общем создал пространство имен API, создал модели и контроллеры,
С получением данных проблем не возникло, с удалением так же, но вот при POST запросе в базе создается запись в которой только ID который создается автоматически, все остальные поля пустые
например через curl: https://site.ru/v1/user/ -d '[{""name:"Jhon","code":"12341"}]'
Есть мысль что нужен дополнительно обработчик в модели, но не в одних примерах так и не увидел такого, пример модели
<?php
namespace api\modules\v1\models;
use \yii\db\ActiveRecord;
/**
 * User Model
 *
 */
class User extends ActiveRecord
{
	/**
	 * @inheritdoc
	 */
	public static function tableName()
	{
		return 'user';
	}

    /**
     * @inheritdoc
     */
    public static function primaryKey()
    {
        return ['id'];
    }

    /**
     * Define rules for validation
     */
    public function rules()
    {
        return [
            [['id', 'name', 'code'], 'required']
        ];
    }
}

Почему не обрабатываются поля из JSON и не пишет в базу?
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
coderisimo
@coderisimo
Parsers сконфигурировали ? Вот такое у вас есть ?

'request' => [
    'parsers' => [
        'application/json' => 'yii\web\JsonParser',
    ]
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы