@Red_Fox_My

Yii2 не работает сценарий выводит все поля, в чем подвох?

yii2 не работает сценарий выводит все поля, в чем подвох?
Вызов
$dataUserSettings = new SettingsUser(['scenario' => "name"]);
            $dataUserSettings = $dataUserSettings->find()
            ->where(['id_user' => $arrPost['author']])->asArray()->one();
            echo"<pre>";
            var_dump($dataUserSettings);
            echo"</pre>";

Модель
const SCENARIO_NAME = 'name';

     public function scenarios()
    {
        return [
            self::SCENARIO_NAME => ['show_name', 'show_nickname'],
        ];
    }

Вызов должен возвращать два поля только, как мне кажется, но он возвращает все поля.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Потому, что сценарии применяются для валидации, а не для сортировки или группировки
Ответ написан
Комментировать
@yiiworld
Сценарии используются для проверки и преобразования данных.
Для вашего случая нужно просто выбрать 2 поля:
$resultArray = SettingsUser::find()->select(['show_name', 'show_nickname'])
    ->where(['id_user' => Yii::$app->request->post('author')])->asArray()->one();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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