@niggitaniggos

Почему возвращаются строки вместо чисел?

Всех категорически приветствую, хелп самбади плз.
PHP 5, фреймворк Yii1.

Есть простенький код, который получает айди из MySQL и выводит его тип данных.
$cars = Yii::app()->db->CreateCommand("SELECT `id` FROM `cars`")->queryAll();
foreach($cars as $car) {
    var_dump($car['id']);
}

var_dump утверждает, что id это строка. Почему так, если в БД указан тип int? Есть какой-то способ, получать правильные типы данных? Мне потом эти данные нужно энкодить в json, а там двойные кавычки у строк, а мне то число требуется!
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
vilinyh
@vilinyh
Yii не выполняет typecast для запросов, он возвращает так, как это делает fetch.
Если нужно приведение типов, используйте ActiveRecord или приводите типы "вручную".
Ответ написан
Ваш ответ на вопрос

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

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