2017-04-08 73 views
1

在我的模型中,我有一個集合,我試圖在我的模型中返回它,而不是關係對象。返回集合而不是關係在Eloquent模型

這樣我可以撥打$user->items並獲得該集合。

在該模型中,函數看起來像:

class User extends Model { 

public function channelsAttribute() { 
    $name = Company::where('id', $this->id)->first() 
    $items = Item::where('company_id', $name)->get(); 

    return $items; 
} 
} 

關係方法必須返回類型照亮\數據庫\雄辯\關係的對象\關係

隨着它進入2種方式,我找不到一種使用關係的方式;但是$items返回值的集合。

我該怎麼辦?

回答

2

你是不是正確調用方法,而不是

function channelsAttribute() 

你需要做的

function getChannelsAttribute() 
相關問題