У меня есть следующая функция, которая создает и возвращает запрос:
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'"