我从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();