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 и перекомпилируйте.

Другие вопросы по тегам