Postgres в Laravel, столбцы char возвращаются с нежелательными пробелами в конце свойства json - PullRequest
0 голосов
/ 02 мая 2019

Я проектировал систему, используя MySql с Laravel. После изменения системы баз данных с MySql на Postgres я начал получать некоторые ошибки во внешнем интерфейсе (Angular) при получении запросов http. Похоже, что Laravel возвращает пробелы в типах данных char с Postgres, тогда как для MySql он автоматически обрезает пробелы.

Пример свойства json в Postgres.

{
    ...
    name : "Person Name                                 ",
    ...
}

Я мог бы изменить поля на varchar, но большинство полей - это личные имена, названия улиц, названия продуктов, которые имеют одинаковые размеры, поэтому я использовал char для этих полей. Я мог бы использовать мутаторы в моделях для обрезки пробелов, но мне пришлось бы включать, я не знаю, 300 мутаторов, рассматривающих все модели. Я думаю, что я предпочитаю изменить поля на varchar, чтобы включить все мутаторы. Есть ли простое решение, вы сталкивались с этим сценарием?

Наб. Я сказал, что кажется, что он возвращает пробелы для Postgres, а не для MySQL. Я могу ошибаться, но я почти уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...