Почему PDO Fetch (FETCH_NUM) возвращает имя таблицы 0 для некоторых столбцов - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть приложение cakephp, использующее MySQL PDO для доступа к таблице с большим количеством столбцов. Для некоторых столбцов имя таблицы равно нулю, для других - имя таблицы

Я только что отслеживал запросыпытаясь понять, почему мой контроллер видит нулевое значение для некоторых столбцов и обнаружил, что имя таблицы равно нулю для выборки для столбцов нулевого значения.Я извлек запрос из журналов cakephp и запустил его в myPhpAdmin, и он там работает правильно, так что я ожидаю, что наткнулся на что-то «забавное» в коде PDO.

Это довольно простой, но очень длинный базовый код:ВЫБЕРИТЕ ModelName.tabel_column_0 ,,,, ModelName.column_258, (CONCAT (ModelName. table_column_0, "", ModelName. table_column_1)) AS ModelName__unique_virt_field_0 ОТ DBNAME. table_name AS ModelName WHERE ModelName. id = 28 LIMIT 1 '

Я ожидаю, что все столбцы, возвращаемые из PDO, будут иметь одинаковое имя таблицы

...