プラグインcakephp-firebird-driverでFirebirdデータベースでCakePHPを使用しています。関連するオブジェクトキーを大文字に変換する必要があります。CakePHP 3の大文字関連オブジェクト
コントローラー:
$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
}
}
}
しかし、 "ファゼンダ" は小文字で保持します。
どうすればいいですか?
CakePHPを知らなくても、これは自動的にデータベースメタデータから生成されますか? 'fazenda'は表や列の名前なのですが、実際には引用符で囲まれたオブジェクト名として作成されているため、データベースのメタデータに小文字の名前として格納されている可能性はありますか? –