Итак, у меня есть запрос, к которому я бы хотел добавить некоторые дополнительные условия.
Запрос:
$providers = BusinessDetail::select(
'business_details.name as description',
DB::raw('SUM(review_details.param_value) / COUNT(review_headers.id) AS avgUserReview')
)
->leftJoin('review_headers', 'business_details.id', '=', 'review_headers.business_detail_id')
->leftJoin('review_details', 'review_headers.id', '=', 'review_details.review_header_id')
->leftJoin('rate_params', 'review_details.rate_param_id', '=', 'rate_params.id')
->groupBy('business_details.id')
->get();
Я бы хотел добавить следующее в запрос DB :: raw запрос DB::raw('SUM(review_details.param_value) / COUNT(review_headers.id) AS avgUserReview')
один.
->whereIn('rate_params.id', [1, 3, 4, 5])
->where('review_details.param_value', '<>', NULL)
->where('review_details.param_value', '<>', '')
->where('review_headers.review_status', '=', 1)
Так что запрос читает `'SUM (review_details.param_value) / COUNT (review_headers.id), где четыре предложения WHERE включены в это одно.
Как мне go об этом?
Кто-нибудь?