Как создать построитель запросов из оператора SQL - PullRequest
0 голосов
/ 26 апреля 2018

Мой оператор SQL, как показано ниже, показывает:

SELECT YEAR(`UNIT`.sold_date) AS SOLD_YEAR 
FROM pams_unit AS `UNIT` 
WHERE `UNIT`.status_id=3 AND YEAR(`UNIT`.sold_date)>=2012 
GROUP BY SOLD_YEAR


И затем, после того, как я изменил его на Query Builder

$year = DB::table('pams_unit')
      ->selectRaw('year(sold_date) as year')
      ->where([
                ['status_id', '=', '3'],
                ['year(sold_date)', '>=', '2012'],
             ])
       ->groupBy('year');

Могу ли я спросить, мой построитель запросов верен илине сравнивать с оператором sql?

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте использовать следующие изменения:

$year = DB::table('pams_unit')->selectRaw('year(sold_date) as year')
                              ->where('status_id' => 3)
                              ->whereRaw('year(sold_date) >= 2012')
                              ->groupBy('year')
                              ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...