Я выполняю запрос к MySQL, который возвращает зашифрованные данные.Я хотел бы, если это возможно, декодировать результаты перед отправкой в представление.Похоже, что лучше обрабатывать декодирование в контроллере (или даже в модели), а не внутри представления.
Кажется, я не могу понять, как это сделать.
Я думал, что смогу перебрать объект, расшифровать его и передать в другой массив, который будет отправлен в представление.Проблема в том, что я не буду знать (и должен сохранять) индексы запроса.
Таким образом, запрос может вернуть что-то вроде:
[id] => 742
[client_id] => 000105
[last] => dNXcw6mQPaGQ4rXfgIGJMq1pZ1dYAim0
[first] => dDF7VoO37qdtYoYKfp1ena5mjBXXU0K3dDlcq1ssSvCgpOx75y0A==
[middle] =>iXy6OWa48kCamViDZFv++K6okIkalC0am3OMPcBwK8sA==
[phone] => eRY3zBhAw2H8tKE
Любые идеи?
Завершено:
function name(){
$data['e_key']=$this->e_key;
$clid = $this->uri->segment(3);
$name = $this->Clients_model->getNameData('*','client_id='.$clid,'');
$nameArray= array();
foreach ($name->result() as $row){
$x = $row;
$keys = array('id','client_id');
$unenc = array();
foreach ($x as $key=>$value){
if(! in_array($key, $keys)){
$unenc[$key]=$this->encrypt->decode($value,$this->e_key);
}else{
$unenc[$key]=$value;
}
}
array_push($nameArray,$unenc);
}
$data['name'] = $nameArray;
$this->load->view('names/name_view',$data);
}