Intereting Posts
Условное расширение в клинке Как я могу получить текущий месяц и предыдущие три месяца, используя PHP Функции OCI8 не найдены при запуске apache с php5 Как отображать категории и конечные подкатегории с помощью PHP и MySQL? PHP Цезарский шифр введите число в буквы Изображения каретки jquery перекрываются до тех пор, пока не будет выполнено изменение размера страницы Загрузка ZIP-файла на S3, использование EC2 для распаковки Phalcon \ Mvc \ Model :: validation () и немодельные валидаторы Компиляция моего собственного расширения PHP в Windows с помощью Visual Studio 2008 Как переопределить Symfony форму ввода MoneyType как type = "number"? Класс PharData завершается с ошибкой, когда содержимое tar имеет относительные пути Google Maps Сохранить многоугольник и точки в MySQL с помощью PHP Стоимость масштабирования Rails и стоимость масштабирования PHP и Python PHP Поиск многомерного ассоциативного массива

Реализация group_by и использование в Laravel с использованием Eloquent

У меня возникла проблема с реализацией group_by и с запросами, использующими Eloquent в Laravel.

Вот сценарий:

orders - id - qty deliveries - id - qty - order_id 

Я хочу использовать соединение для отображения заказов с неполными поставками, а также соответствующий баланс:

 Order::left_join('deliveries', 'orders.id', '=', 'deliveries.order_id') ->select(array('orders.*'), DB::raw('orders.qty - IFNULL(sum(deliveries.qty),0) AS balance'))) ->group_by('order_id') ->having('balance', '>', 0) ->get(); 

Значение «balance» отлично работает без предложения «having». Однако при добавлении предложения 'having' итоговая таблица не отображает строки. У кого-нибудь есть идеи?

Заранее спасибо!

    Закончилось переключение на Laravel 4 и выполнение ff, который, казалось, работал.

     Order::leftJoin('deliveries', 'orders.id', '=', 'deliveries.order_id') ->select(array('orders.*'), DB::raw('orders.qty - IFNULL(sum(deliveries.qty),0) AS balance'))) ->groupBy('order_id') ->havingRaw('balance > 0') ->get();