У меня есть приложение 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, будут иметь одинаковое имя таблицы