Я начинаю с 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();