За последние 24 часа нас посетили 16102 программиста и 1632 робота. Сейчас ищут 954 программиста ...

Запрос на Laravel

Тема в разделе "Laravel", создана пользователем Konstant1n, 27 сен 2019.

Метки:
  1. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Как мне это написать на Laravel?
    Код (Text):
    1. SELECT
    2.     YEAR(updated_at) as year,
    3.     MONTH(updated_at) as month,
    4.     SUM(case when status='payed' then charge else 0 end) AS charge_sum_payed,
    5.     SUM(case when status='unpayed' then charge else 0 end) AS charge_sum_unpayed
    6. FROM ssi
    7.     GROUP by year, month
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.580
    Симпатии:
    1.760
    Ну если оно хорошо работает, я бы дёрнул через DB::select и не парился, Тут же явно не под модель Eloquent-а. Я считаю, что в некоторых случаях можно и прямой запрос выполнить, без промежуточных точек в виде QueryBuilder-а или Eloquent-а.
     
    Roman __construct нравится это.
  3. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    +++

    Если пишешь под илокент - это ведь совсем другой стиль будет, и другая структура базы, и все будет другое)))))))) много маленьких селектов )))

    А если начинаются хранимые процедуры и триггеры - это наверное лучше таки на SQL писать.
     
  4. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    да, точно, это же не модель