Я использую CakePHP с базой данных Firebird с плагином CakePHP-Жар-водитель, и мне нужно преобразовать соответствующие ключи объекта в верхний регистр.
контроллер:
$this->paginate = [
'contain' => ['Fazendas']
];
Результат:
{
"LOTES": [
{
"ID": 12,
"LOTE": "\u003C 150 Kg",
"FAIXA_INICIAL": "0.000000",
"FAIXA_FINAL": "150.000000",
"FAZENDA_ID": 5,
"fazenda": {
"ID": 5,
"NOME": "FAZENDA 1",
"LOGRADOURO": null,
"INSCRICAO_ESTADUAL": null,
"CEP": null,
"TELEFONE": null,
"CNPJ": null,
"PROPRIETARIO_ID": null,
"CIDADE_ID": null
}
}
}
Но «фазенда» держится в нижнем регистре.
Как я могу это сделать?
Предполагая, что «Фазенда» является ассоциацией и условность в сущности он преобразуется в нижний регистр + подчеркивание по умолчанию.
Измените имя вашей собственности для этого сотрудника.
Пример взят из документации (читайте их!):
$this->belongsTo('Authors', [
'className' => 'Publishing.Authors',
'foreignKey' => 'authorid',
'propertyName' => 'person'
]);
Может быть, ваши отношения hasOne
или же belongsTo
тогда вы можете добавить свойство
'propertyName' => 'FAZENDA'
в массиве отношений.