1
の使用合計メソッドのは、私はこれらの2つのモデルがあるとしましょう:Laravelクエリビルダ - 生成された属性
注文モデル:
- (完全不完全、)ID
- 状態
アイテムモデル:
- ID
- 型
- is_worthy
- をORDER_ID。
。
/**
* Returns the item's price according to its worthy
*/
public function getPriceAttribute()
{
return $this->is_worthy ? 100 : 10; // $
}
これまでのところは良いです。
今、私は完全な注文の価格を要約したいと思います。
App\Item::whereHas('order', function ($query) {
$query->where('state', 'complete');
})->sum('price')
しかし、事は、私は私の
items
表の列
price
を持っていないことを、次のとおりです。だから私はこれをやっています。モデル内で
price
属性が生成されるためです。
私の質問は、どうすれば完全注文の価格を要約できますか?
が行うすべての作業を行うのですかLaravelにはwhereTypeがありますか?エラーメッセージとは何ですか? –
@FatimahSanni Laravelは、whereXyz(xyzはテーブルの列名) – Paras