Связанные с прописными буквами объекты в CakePHP 3

Я использую 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
}
}
}

Но «фазенда» держится в нижнем регистре.

Как я могу это сделать?

0

Решение

Предполагая, что «Фазенда» является ассоциацией и условность в сущности он преобразуется в нижний регистр + подчеркивание по умолчанию.

Измените имя вашей собственности для этого сотрудника.

Пример взят из документации (читайте их!):

$this->belongsTo('Authors', [
'className' => 'Publishing.Authors',
'foreignKey' => 'authorid',
'propertyName' => 'person'
]);
2

Другие решения

Может быть, ваши отношения hasOne или же belongsTo тогда вы можете добавить свойство
'propertyName' => 'FAZENDA' в массиве отношений.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector