nesne aktif kayıt içine dizi çevirmek kullanabilirsiniz

0 Cevap php

Ben bir sorgu çalıştıran ve daha sonra denetleyicisi şifresini ediyorum. Deşifre sonra ben bir diziye sonuçları koyarak ve görünümüne o gönderiyordu. Sorun ben yerine önce gönderilen aktif kayıt nesnelerin gönderilen dizileri ayrıştırmak benim bütün görüşlerinin yeniden yazmak gerekiyor bu çözüm ile.

Görünümünde mevcut aktif kayıt kodu ile çalışacak bir nesne geri şifresi çözülmüş dizi açmak için bir yolu var mı?

Before

Denetleyici:

$name = $this->Clients_model->getNameData('*','client_id='.$clid,'');
$data['name'] = $name;
$this->load->view('names/name_view',$data);

Görünüm:

if($name->num_rows()) > 0){
    foreach($name->result() as $row){
        echo $row->data;
[...]

Now

Denetleyici:

$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);
}

//Creates an object with the data, but doesn't work with CI active record
//foreach ($nameArray as $akey  => $aval) {
//    $namea -> {$akey} = $aval;
//}

//return $data;
$data['name'] = $nameArray;
$this->load->view('names/name_view',$data);

Görünüm:

if(count($name) > 0){
    foreach($name as $key=>$row){
        echo $row['data'];
[...]

Ikinci (şimdi) denetleyicisi orada bir nesne yapacak bazılarını yorumladı kod, ama aktif rekor beklendiği gibi davranmasına değil. $nameArray() dizi çekmek ve mevcut görünüm kodu ile çalışacak bir nesne içine değiştirmek için bir yolu var mı (böyle kodu gibi 'önce: view' yukarıda)?

Teşekkürler!

0 Cevap