@terehinis

Как убрать принудительное переименование свойств в модели под camelCase в phalcon?

class Unit extends \Phalcon\Mvc\Model
{
    public $ID_Unit;

    public $NameUnit;
}

При выборке из такой модели, результат будет
{
      "idUnit": "1",
      "nameUnit": "кв.М"
    },

А нужно не включать по умолчанию camelCase и выдать результат
{
      "ID_Unit": "1",
      "NameUnit": "кв.М"
    },

Можно это сделать через map в модели, но нет желания в 48 моделях их прописывать.

P.S. Почему именно так? В нашей компании давно сложился стандарт по именованию столбцов в базе. Если ID таблицы, значит ID_NameTable
Если к ней обращаемся из другой таблицы (Foreign Key), то там будет прописано NameTable_ID, что позволяет сразу увидеть ключевые поля, или реляционые поля.
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
KorsaR-ZN
@KorsaR-ZN
Вот так можно глобально отключить переименование столбцов:
\Phalcon\Mvc\Model::setup([
    'columnRenaming' => false
]);


P.S Подробнее смотри в документации
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы