как методом пост добавить запись в db?

160
20 октября 2019, 22:20

когда я делаю запрос к api методом пост

то в db появляется запись

но в title записывается только значение по умолчанию, и я не могу понять в чем дело , то-ли таблица не правильно составлена то-ли в api не хватает каких то настроек. вот код таблицы и контролера

CREATE TABLE `products` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) DEFAULT 'вы забыли написать тут',
  `completed` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

ProductController

<?php
namespace api\common\controllers;
use \Yii as Yii;
use yii\data\ActiveDataProvider;
/**
 * Class ProductController
 * @package api\common\controllers
 */
class ProductController extends \api\components\ActiveController
{
    public $modelClass = '\api\common\models\Product';
    public function accessRules()
    {
        return [
            [
                'allow' => true,
                'roles' => ['@'],
            ],
            [
                'allow' => true,
                'actions' => [
                    'view',
                    'create',
                    'update',
                    'delete'
                ],
                'roles' => ['@'],
            ],
            [
                'allow' => false,
                'actions' => ['custom'],
                'roles' => ['@'],
                'scopes' => ['custom'],
            ],
            [
                'allow' => false,
                'actions' => ['protected'],
                'roles' => ['@'],
                'scopes' => ['protected'],
            ],
        ];
    }
    public function actions()
    {
        $actions = parent::actions();
        // unset( $actions['create'], $actions['update'], $actions['delete'] );
        $actions['index'] = [
            'class' => 'yii\rest\IndexAction',
            'modelClass' => $this->modelClass,
            'prepareDataProvider' => function () {
                return new ActiveDataProvider( [
                    'query' => $this->modelClass::find()
                ] );
            },
        ];
        return $actions;
    }

    public function actionCustom()
    {
        return ['status' => 'ok', 'underScope' => 'custom'];
    }
    public function actionProtected()
    {
        return ['status' => 'ok', 'underScope' => 'protected'];
    }
}

как сделать чтобы запись все же попадала в BD ?

READ ALSO
mySQL: проверка значения на &ldquo;пустоту&rdquo;

mySQL: проверка значения на “пустоту”

Нужно проверить значение поляЕсли в нем содержится: - пустая строка '' - либо строка состоящая ли любого количества пробелов - либо NULL то, вернуть...

137
Почему &lt;blockquote&gt; внутри &lt;p&gt; выдает ошибку?

Почему <blockquote> внутри <p> выдает ошибку?

Почему <blockquote> внутри <p> выдает ошибку? И все при этом функционирует в браузере вполне нормально, цитирование на месте, весь дальнейший...

127
Размытый текст в салайдере owl-carousel

Размытый текст в салайдере owl-carousel

На некоторых разрешениях(возможно нет) в Chrome текст на слайдере размытый текстНа ноутбуке первый слайдер текст нормальный, другие размытые

122
Обрезанная рамка

Обрезанная рамка

Как сделать рамку как на фото? Чтобы она обрывалась в одном месте и повторяла обрезанный угол? У меня есть идея только с clip-path

130