Laravel - Расчетный запрос с объединением внутри него - PullRequest
0 голосов
/ 25 февраля 2020

Я начинаю с Laravel ORM Eloquent, и я хотел бы сделать запрос с некоторыми вычисляемыми полями, которые зависят от 2 таблиц. Поэтому мне нужно выполнить подзапрос внутри вычисляемого запроса, но я не знаю, как это сделать с помощью построителя запросов Eloquent.

Пример запроса, который я хочу выполнить:

select * , 
(select activites.id_activites from activites inner join insc_ses on insc_ses.id_activites=activites.id_activites where id_session=1 
and insc_ses.id_inscription=inscriptions.id_inscription) activite_session1, 
(select activites.id_activites from activites inner join insc_ses on insc_ses.id_activites=activites.id_activites where id_session=2 
and insc_ses.id_inscription=inscriptions.id_inscription) activite_session2, 
(select activites.id_activites from activites inner join insc_ses on insc_ses.id_activites=activites.id_activites where id_session=3 
and insc_ses.id_inscription=inscriptions.id_inscription) activite_session3 
from inscriptions

Это возможно сделать?

Что я уже пробовал, что не работает:

        $projets = \DB::table('projet')
                            ->select(
                                \DB::table('projet')->join('codif','projet.TYPE_PROJ_',"=","codif.CLECOD")
                                ->where('codif.CDCOD','=','TYPE_PROJ')
                                ->select('LIBCOD')->get())
                            ->select()->get();
...