簡體   English   中英

Yii2 RESTful API 能否以駝峰格式返回 JSON 數據?

[英]Can the Yii2 RESTful API return the JSON data in camelcase format?

是否可以配置 Yii2 RESTful API 以返回 JSON 響應,而不是這樣創建列名? 我在文檔或其他地方找不到任何提及。

僅通過配置是不可能的,要實現這一點,您需要覆蓋fields()方法
您需要為您的 api 暴露的每個 model 執行此操作

class SomeModel extends \yii\db\ActiveRecord
{
    /**
     * @return array|false
     */
    public function fields() {

        // what you want is to rename the keys of parent::fields()
        $formattedFields =[];
        foreach (parent::fields() as $key => $name){
            $formattedFields[Inflector::variablize($key)] = $name;
        }

        return $formattedFields;
    }
}

fields()方法基本上是一種添加、刪除、重命名或重新定義字段的方法。
我鏈接的文檔頁面詳細介紹了用例和其他示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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