0

私はこのようなコードを持っています

$this->load->model("m_crud");
$test= $this->m_crud->get_querry; //this model already have query and result() to return
foreach($test as $retest)
   {
    echo $retest->primary_id;
    $test2=$this->db->query("select * from table2 where id='$retest");
    foreach($test2 as $retest2)
       {
         echo $retest2->name;
        }
   }

このコードをすべて「ビュー」に配置するのは簡単ですが、MCV モデルを使用したいと考えています。次のような配列を使用して結果を保存しようとしました:

$data['test']=$test
foreach($test as $retest)
   {
    echo $retest->primary_id;
    $test2=$this->db->query("select * from table2 where id='$retest");
    $data['test2']=$test2
    foreach($test2 as $retest2)
       {
         echo $retest2->name;
        }
   }
$this->load->view("test_view",$data);

ビューで得たのは、のエコーから同じ値を持っていることです$test2。これは、それぞれによって異なるはずです$test

ありがとう、私の悪い英語でごめんなさい

4

2 に答える 2

0

これは簡単です ここに例があります

コントローラーの方法

function getResult()
{
    $this->load->model('mymodel');
    $results    =   $this->mymodel->getRecords();
    $data['results']    =   $results;
    $this->load->view('myview',$data);
}

モデル方法

function getRecords()
{
    return $this->db->query("select * from table2 where id='$retest")->result_array();
}

そして見る

foreach($results as $row){
    echo $row['id'];
    echo '<br>';
    echo $row['othercolumn'];
}
于 2013-02-26T06:48:07.243 に答える
0

ビューページで使用できます

foreach($test2 as $newarray)
{
     foreach($newarray->result() as $row)
     {
           echo $row->columnnames;//
     }
}
于 2013-02-26T06:50:15.980 に答える