Как обернуть этот запрос (т.е. сделать его подзапросом) в Laravel с некоторыми условиями - PullRequest
0 голосов
/ 06 августа 2020

У меня есть следующая функция, которая создает и возвращает запрос:

 public function getQueryBase()
{
    return
        DB::table('archivos_versiones')
            ->join("archivos", "archivos_versiones.id_archivo", "=", "archivos.id")
            ->join("tipos_documento", "archivos.id_tipo_documento", "=", "tipos_documento.id")
            ->whereRaw("auditable=1 AND archivos_versiones.deleted_at IS NULL AND archivos_versiones.version = (SELECT MAX(version) FROM archivos_versiones av2 WHERE av2.id_archivo = archivos_versiones.id_archivo)")
    ->select(
        "archivos_versiones.id AS id_version", "archivos.id AS id_archivo", "id_entidad", 'archivos.entidad'
    );

}

От вызывающего абонента мне нужно обернуть запрос другим запросом. Таким образом, запрос, возвращаемый функцией, может быть отфильтрован с некоторыми дополнительными условиями. Например, "где archivos_versiones.auditoria_estado = 'PENDING'"

...