hasMany(UaderMapucheFamiliares::class, 'id_uader_mapu_pers', 'id'); } public function localidad() { return $this->hasOne(MapucheCiudades::class, 'id', 'localidad_id'); } public function declaracion_jurada(){ return $this->hasOne(UaderDjPersona::class, 'id', 'id_dj_persona'); } public function provincia() { return $this->hasOne(MapucheProvincias::class, 'codigo_pcia', 'codigo_provincia'); } static public function BuscarPersonaPorTelefono($cel) { $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("'549'||REGEXP_REPLACE(telefono_celular, '-|-15','','g') = '$cel'") // 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; } } 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(); } return null; } }