[英]Laravel, related model reuturened names
我有一個具有相關模型的模型
class A extends Model{
public function niceName()
{
return this->hasOne('App\NiceName2' ...);
}
在控制器中,當我使用子模型檢索數據時,結果類似於
a [nice_name_2](使用表名),我希望它是a [NiceName2]。
有沒有辦法為返回的結果添加別名? 在cakePHP中,我知道有propertyName可以在關系上進行設置。 Laravel有類似的功能嗎?
謝謝
Laravel使用camelCase的約定作為方法名,使用snake_case的約定作為屬性。 我不確定這是否有簡單的方法。
當Laravel序列化數據時,按照約定它將關系轉換為snake_case。 因此,當您執行toArray()
或對模型進行序列化時(在JSON響應中或其他方式), NiceName2
將變為nice_name2
。
這是如何工作的:
當您訪問$model->nice_name2
它將屬性名稱轉換回niceName2
以檢查具有該名稱的關系方法。 序列化時,它會將關系niceName2
轉換為屬性名稱nice_name2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.