2017-04-08 52 views
0

我想在我的代碼中訪問camelCase中的數據庫模型屬性,但將它們作爲snake_case存儲在我的表中(看起來是標準的)。在Laravel 5+中訪問模型屬性作爲駝峯案例

我讀過Eloquent會在檢索/保存時自動轉換它們,但看起來並不正確。

一個不好的解決方案是手動定義每個屬性的駝峯版本,但隨後save()嘗試將所有屬性寫入表中,從而創建列未找到錯誤。

爲每個屬性使用getter和setters是最佳解決方案嗎?

有沒有更好的方法? 謝謝!

+0

它如何看起來不正確?與錯誤分享你的例子? –

+0

顯示示例,奇怪的問題.. –

+0

我的意思是如果表中有'entry_id'列,並且我實例化一個Model對象來表示該記錄,那麼$ model-> entryId是undefined – Alex

回答

2

如果我正確理解你的問題,這個Laravel包應該做你需要的。

https://github.com/kirkbushell/eloquence

+0

什麼是downvote?我鏈接的軟件包爲所有模型屬性提供了camelcase訪問器。 – fubar

+0

感謝包裝看起來不錯!似乎堵住了這個洞。 – Alex

+0

我不知道downvote來自哪裏:( – Alex