Yii результат запроса обрезает псевдоним
У меня довольно длинный псевдоним в моем запросе, но я не думаю, что он превышает допустимый предел. Я использую базу данных Postgres и Yii 1.1.15. Запрос выполняется нормально и возвращает правильные значения, но мой результат обрезает псевдоним в массиве результатов.
Это мой запрос:
$query = Yii::app()->db->createCommand()
->select("mytable AS How many production lines at your company/division/location will require")
->from($table);
$result = $query->query();
Мой результат выглядит так:
$result = array(
array('How many production lines at your company/division/location wil' => string(18) "None/doesn't apply"),
array('How many production lines at your company/division/location wil' => string(18) "None"),
.....
);
Обратите внимание, что мой массив результатов содержит ключ "Сколько производственных линий в вашей компании / подразделении / местоположении" вместо "Сколько производственных линий в вашей компании / подразделении / местоположении потребуется"
1 ответ
Я выполнил тот же запрос непосредственно в базе данных и увидел ту же проблему.
Оказывается, существует ограничение в 64 байта для имени столбца. Я читал, что есть способ увеличить его, но для этого потребуется перекомпиляция.
Чтобы увеличить, измените константу NAMEDATALEN в src/include/pg_config_manual.h и перекомпилируйте.