yous
@yous

Yii2 не работают query select?

$query = Products::find();

        $query->select([
                    "NAME",
                    "ROUND(EXT_PRICE / EXT_RATIO, 2) AS EXT_PRICE_RATIO"
                ]);
$pagination = new Pagination([
            'defaultPageSize' => 50,
            'totalCount' => $query->count(),
        ]);

        $result = $query->orderBy(['NAME'=>SORT_ASC])
            ->offset($pagination->offset)
            ->limit($pagination->limit)
            ->all();

            var_dump($result);


а EXT_PRICE_RATIO нет в выдаче...поля только те что в таблице.
Пробовал через addSelect, то же такой результат, что не так?
array(9) {
  [0]=>
  object(app\models\Products)#101 (10) {
    ["_attributes":"yii\db\BaseActiveRecord":private]=>
    array(1) {
      ["NAME"]=>
      string(31) "Пылесос Philips"
    }

...
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@pocifis
PHP-разработчик
В модели будут только те поля которые есть в таблице. Используйте asArray, что бы получить что-то другое.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы