@Natapr0

Yii2 как преобразовать array(string) в array(int)?

Делаю запрос в бд
$sql = 'select COUNT(*) from ... // там еще вложенный внутри запрос с группировкой по дате
Yii::$app->db->createCommand($sql)->queryColumn();

Тип значений массива var_dump возвращает как string, хотя возвращаются только числа.
Как получить int в значениях массива?
Можно как-то указать в выборке сразу или нужно конвертировать?
В любом случае жду советов, всем заранее спасибо!
  • Вопрос задан
  • 1788 просмотров
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
$array = array_map('intval', $array);
Ответ написан
Комментировать
@maxyc_webber
Web-программист
пхп вроде всегда стринги отдаст от мускуля (не уверен)
используйте (int) или intval()
приведение типов
Ответ написан
EagleMoor
@EagleMoor
PHP Yii2 RESTful API Developer
Ну начнем с того что вы count(*) хотите получить, откуда там массив нарисовался не знаю, возможно sql даст больше понимания

\Yii::$app->db->createCommand("select count(*) from table")->queryScalar();


Это для извлечения 1 скалярного значения, count как раз подходит =)
Ответ написан
Ваш ответ на вопрос

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

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