2013-02-26 29 views
0

我有这样笨,如何从价值查询商店里面的foreach

$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

感谢的是不同的你,对不起我的英文不好

回答

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']; 
} 
+0

不好意思使用,但是这不是我想要的答案。 – 2013-02-26 07:10:38

0

可以在视图页面

foreach($test2 as $newarray) 
{ 
    foreach($newarray->result() as $row) 
    { 
      echo $row->columnnames;// 
    } 
}