- 我有模式
Order
中使用自定義屬性模型。 - 訂購有許多
Item
。 - 一種
Item
具有price
屬性(從數據庫)。 - 的
Order
有getAmountAttribute
方法,該方法是這樣的:
/**
* @return double
*/
public function getAmountAttribute()
{
return $this->items->sum('price');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function items()
{
return $this->hasMany(Item::class);
}
所以我可以簡單地做$order->amount
上獲取訂單的項目的總價格。Laravel 5.4 - 集合
現在我的Order
集合,我希望獲取每一筆訂單,其總價格開始於10,如何做到這一點,因爲我不能用我的自定義屬性上where
聲明?
如果你有一個現有的集合,只需要運行一個循環。否則,你可能需要一個自定義的SQL查詢。 – HtmHell
集合上的'filter()'應該足夠了。 –