簡體   English   中英

Laravel,相關模型重新命名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM