gpt4 book ai didi

php - 如何将此查询构建到 laravel eloquent

转载 作者:行者123 更新时间:2023-11-30 21:54:44 25 4
gpt4 key购买 nike

我有这个问题

select est.*, bf.followup as bf_follow, bf.unidad as bf_unidad, bu.unidad as bu_unidad, bu.asistencia as bu_asistencia, bu.calificacion as bu_calificacion
from estudiantes as est
inner join bluecard as bc on bc.estudiante = est.usuario_id
inner join beneficiarios as bene on bene.usuario_creado = est.usuario_id
inner join (
select bluecard, followup, unidad
from bluecard_followups
order by bf_id desc
) bf on (bf.bluecard = bc.bc_id)
left join (
select bluecard, unidad, asistencia, calificacion
from bluecard_unidades
order by bu_id desc
) bu on (bu.bluecard = bc.bc_id)

where bc.status = 1
group by est.usuario_id
limit 500

我知道如何使用 eloquent 进行连接,但我不知道如何编写自定义连接。

有人遇到过类似的事情吗?有没有人需要使用 laravel 进行这样的查询?

帮帮我!谢谢

编辑

我这样运行查询:

$estudiantes = Estudiantes::select(
DB::raw("
select est.*, bene.contrato as nro_contrato, bf.followup as bf_follow, bf.unidad as bf_unidad, bu.unidad as bu_unidad, bu.asistencia as bu_asistencia, bu.calificacion as bu_calificacion
from estudiantes as est
inner join bluecard as bc on bc.estudiante = est.usuario_id
inner join beneficiarios as bene on bene.usuario_creado = est.usuario_id
inner join (
select bluecard, followup, unidad
from bluecard_followups
order by bf_id desc
) bf on (bf.bluecard = bc.bc_id)
left join (
select bluecard, unidad, asistencia, calificacion
from bluecard_unidades
order by bu_id desc
) bu on (bu.bluecard = bc.bc_id)

where bc.status = 1
group by est.usuario_id
limit 500"))
->get();

我得到了这个错误:

enter image description here

最佳答案

听起来您不需要连接而是需要 union .这样,您只需在单独的查询中执行当前的两个连接查询,而不是使用联合函数将它们应用到另一个查询。

关于php - 如何将此查询构建到 laravel eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com