【问题标题】:Codeigniter, How to store value from query inside foreachCodeigniter,如何在 foreach 中存储来自查询的值
【发布时间】:2013-02-26 06:40:31
【问题描述】:

我有这样的代码

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

将所有这些代码放入“views”很容易,但我想使用 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 的值应该不同

谢谢你,对不起我的英语不好

【问题讨论】:

    标签: php sql codeigniter


    【解决方案1】:

    您可以在查看页面中使用

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

    【讨论】:

      【解决方案2】:

      这里有一个例子很简单

      控制器方法

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

      【讨论】:

      • 抱歉,这不是我想要的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 2017-09-02
      • 2017-07-10
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多