Как выполнять необработанные запросы с помощью Laravel 5.1?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как выполнять необработанные запросы с помощью Laravel 5.1?

Сообщение Anonymous »

Итак, у меня есть этот крошечный запрос для запуска в моей базе данных, и он отлично работает в MySQL Workbench.
По сути, SELECT с LEFT JOIN и UNION снова с LEFT JOIN.

Код: Выделить всё

SELECT
cards.id_card,
cards.hash_card,
cards.`table`,
users.name,
0 as total,
cards.card_status,
cards.created_at
FROM cards
LEFT JOIN users
ON users.id_user = cards.id_user
WHERE hash_card NOT IN ( SELECT orders.hash_card FROM orders )
UNION
SELECT
cards.id_card,
orders.hash_card,
cards.`table`,
users.name,
sum(orders.quantity*orders.product_price) as total,
cards.card_status,
max(orders.created_at)
FROM menu.orders
LEFT JOIN cards
ON cards.hash_card = orders.hash_card
LEFT JOIN users
ON users.id_user = cards.id_user
GROUP BY hash_card
ORDER BY id_card ASC
Я пытался перевести его на Laravel, но безуспешно.

Код: Выделить всё

$cards = Card::selectRaw('cards.id_card, cards.hash_card ,cards.table, users.name, 0 as total, cards.card_status, cards.created_at as last_update')
->leftJoin('users','users.id_user','=','cards.id_user')
->whereNotIn( 'hash_card', Order::select('orders.hash_card')->get() )
->union(
Order::selectRaw('cards.id_card, orders.hash_card, cards.table, users.name, sum(orders.quantity*orders.product_price) as total, cards.card_status, max(orders.created_at) as last_update')
->leftJoin('cards','cards.hash_card','=','orders.hash_card')
->leftJoin('users','users.id_user','=','cards.id_user')
)
->groupBy('hash_card')
->orderBy('cards.id_card','asc')
->get();
Я получаю сообщение об ошибке


ErrorException в строке Builder.php 1249: неопределенное свойство:
Illuminate\Database\Eloquent\Builder::$bindings


Как я могу выполнить полностью необработанный запрос в Laravel или написать запрос в как правильно в Laravel?

Подробнее здесь: https://stackoverflow.com/questions/330 ... aravel-5-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»