鍍金池/ 問答/PHP/ 兩個方法用到同一個Model,一個需要protected $appends,一個

兩個方法用到同一個Model,一個需要protected $appends,一個不需要。怎么辦?

一個controller里有兩個方法,都用到了同一個Model,
其中一個方法輸出json需要額外的字段(在Model 中加了 protected $appends = ..)
可是另外一個方法輸出json卻不需要額外的字段
怎么辦?

回答
編輯回答
厭遇

1.setAppends

在你需要的 controller 中,使用 Model 的 setAppends 方法,Laravel 源碼如下

/**
     * Set the accessors to append to model arrays.
     *
     * @param  array  $appends
     * @return $this
     */
    public function setAppends(array $appends)
    {
        $this->appends = $appends;

        return $this;
    }

2.使用 Eloquent: API 資源

2017年1月17日 11:40