У меня есть таблица для студентов со столбцом remarks
, равным pass
или fail
, и столбцом class
для определения их группы.
Теперь я хочу получить коллекцию, используя красноречивый, который выглядит так:
Select count(remarks) where 'remarks' equal to pass and
count(remarks) where 'remarks' equal to fail
GROUP BY class
То, что я пробовал до сих пор:
Student::where('remarks', 'pass')
->selectRaw('count(remarks) as passRemark')
->where('remarks', 'fail')
->selectRaw('count(remarks) as failRemark')
->groupBy('class')->get();
Кажется, что приведенный выше код не работает и ничего не возвращает, он работает при использовании 1 where
предложение, которое я не собираюсь делать, и я попытался добавить еще один where
, запрос прерывается.
Кто-нибудь может предложить лучший подход для этого?