Browse Source

fix datos vienen de la ultima dj con join

main
jirho 2 years ago
parent
commit
c6c131e91b
  1. 2
      app/Http/Controllers/ApiPersonaController.php
  2. 17
      app/Models/UaderMapuchePersona.php

2
app/Http/Controllers/ApiPersonaController.php

@ -55,7 +55,7 @@ class ApiPersonaController extends Controller
public function buscar($dni) public function buscar($dni)
{ {
$persona = UaderMapuchePersona::where('nro_docum', $dni)->orderByDesc('id')->first(); $persona = UaderMapuchePersona::buscarPersonaPorDni($dni);
if (!empty($persona)) { if (!empty($persona)) {
$dj = UaderDjPersona::find($persona->id_dj_persona); $dj = UaderDjPersona::find($persona->id_dj_persona);
$datos = array( $datos = array(

17
app/Models/UaderMapuchePersona.php

@ -39,6 +39,23 @@ class UaderMapuchePersona extends Model
return 0; return 0;
} }
} }
static public function buscarPersonaPorDni($dni)
{
$persona = DB::table('uader_mapuche_persona')
->join('uader_dj_persona', 'uader_mapuche_persona.id_dj_persona', '=', 'uader_dj_persona.id')
->selectRaw('uader_mapuche_persona.id_dj_persona as id_dj')
->whereRaw("uader_mapuche_persona.nro_docum = '$dni'")
// descomentar cuando termine el periodo de prueba
// ->where('uader_dj_persona.estado', '=', 'C')
->orderBy('uader_dj_persona.fecha_cierre', 'desc')
->first();
if (!empty($persona)) {
return UaderMapuchePersona::where('id_dj_persona', $persona->id_dj)->first();
} else {
return 0;
}
}
} }

Loading…
Cancel
Save