@PRIZRAKeee

Как написать такой SQL запрос в Laravel?

Есть такой запрос, который работает, если им воcпользоваться в phpmyadmin.
(SELECT * FROM products WHERE brand = 'Atlas Copco' ORDER BY created_At DESC) UNION (SELECT * FROM products WHERE brand != 'Atlas Copco' ORDER BY created_at DESC)

Но у меня никак не получается написать его для Laravel в eloquent orm
Пытался сделать так, но выдаёт ошибку
$products_atlas_copco = $category->products()->whereBrand('Atlas Copco')->orderBy('created_at', 'desc')->public();
$products = $category->products()->where('brand','!=','Atlas Copco')->orderBy('created_at', 'desc')->public()->union($products_atlas_copco);

Но по отдельности оба запроса работают, если я сделаю так
$products_atlas_copco = $category->products()->whereBrand('Atlas Copco')->orderBy('created_at', 'desc')->public();
$products = $category->products()->where('brand','!=','Atlas Copco')->orderBy('created_at', 'desc')->public();

Подскажите пожалуйста. где я ошибку делаю
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы