Laravel DB :: raw - PullRequest
       12

Laravel DB :: raw

0 голосов
/ 14 мая 2018
   Trip::select('trips.id','trips.date_trip',
        DB::raw('(select count(region_id) as count from trip_regions where trip_id=trips.id) as count')
    )->where('count',10)->get();

ERRor

"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'count' in 
'where clause' (SQL: select `trips`.`id`, `trips`.`date_trip`, (select 
count(region_id) as sum from trip_regions where trip_id=trips.id) as 
count from `trips` where `count` = 10)

У меня есть строка запроса, чтобы DB :: raw. Вы можете мне помочь??? большое спасибо

1 Ответ

0 голосов
/ 14 мая 2018

Попробуйте это с having предложением

Trip::select('trips.id','trips.date_trip',
    DB::raw('(select count(region_id) as count from trip_regions where trip_id=trips.id) as count')
)->having('count', '=',10)->get();

Нельзя применять условие where к пользовательским псевдонимам, where применимо только к столбцам, которые существуют в ваших таблицах. Чтобы отфильтровать результат набора выражений / совокупного результата, вам понадобится having предложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...