Сырой запрос в ORM Laravel

Как переписать этот запрос на ORM DB Laravel?

SELECT * FROM products AS P
LEFT JOIN category_products AS CP ON CP.product_id = P.id
WHERE
CP.category_id = 3
AND
(
    SELECT COUNT(*) FROM product_attributes AS PA
    LEFT JOIN features AS F ON F.id = PA.feature_id
    LEFT JOIN properties AS P ON P.id = PA.property_id
    WHERE
    (
        F.slug = 'cvet' AND P.slug IN ('cernyi', 'bezevyi')
    )
    OR
    (
        F.slug = 'sezon' AND P.slug IN ('leto')
    )
) >= 2

Что я сделал

$products = DB::table('products AS P')
                ->leftJoin('category_products AS CP', 'CP.product_id', '=', 'P.id')
                ->where('CP.category_id', $category->id);

Дальше не знаю как делать, спасибо!


Ответы (0 шт):