我正在尋找一種簡單的方法來更改/標準化從Eloquent返回的鍵。在這一點上,我的應用程序和數據庫都很老了。我正在構建一組新的API來與數據進行交互,但更改數據庫根本不是一種選擇。作爲替代方案,我只想在我的選擇查詢上映射字段名稱。Laravel雄辯的鍵映射
以給定的響應,因爲它正在返回:
[
'companyrecordid': 1234,
'clientid': 2345,
'name': 'Some cool company',
'street_address': '1234 N. Nowhere'
]
期望得到的結果是:
[
'id': 1234,
'clientId': 2345,
'name': 'Some cool company',
'streetAddress': '1234 N. Nowhere'
]
在一個理想的世界,這將是驚人的,如果這是爲增加那麼簡單一個變量來我的模型......是這樣的:
protected static $keymap = [
'companyrecordid' => 'id',
'clientid' => 'clientId',
'street_address' => 'streetAddress',
];
如果存在像,這沒什麼,我會不要反對寫我自己,我只是不想重新發明輪子,如果沒有理由這樣做。
分形! http://fractal.thephpleague.com/ –
我發現了,或者更傾向於分形,我現在正在玩它。從理論上講,這似乎很重要。前laravel,我會剛剛做了這樣的:'SELECT companyrecordid作爲id,clientid作爲clientId ...' – jacobfogg
好吧,沒有什麼能阻止你在一個雄辯select子句中指定別名,如果這是你喜歡的。 –