Php 从模型的codeigniter视图中的两个相关select查询中获取数据

Php 从模型的codeigniter视图中的两个相关select查询中获取数据,php,mysql,codeigniter,Php,Mysql,Codeigniter,嗨,我试着用我开发的代码来访问不同变量中的不同表数据,但我有一个问题,它没有给出第二次查询的结果 实际上,我使用函数调用技术,将变量作为参数传递…如果有其他方法可用,请建议我 我必须在模型中使用多个select查询,以便通过不同的表从数据库中获取数据,但在通过这些ID获取第一个查询结果之后,我必须在第二个查询WHERE子句中使用,该子句从不同的表中提供不同的结果。。。。 这两个结果在查看时作为不同的数据进行访问通过如下示例构造代码,可以获得相同的结果 class index_model exte

嗨,我试着用我开发的代码来访问不同变量中的不同表数据,但我有一个问题,它没有给出第二次查询的结果

实际上,我使用函数调用技术,将变量作为参数传递…如果有其他方法可用,请建议我

我必须在模型中使用多个select查询,以便通过不同的表从数据库中获取数据,但在通过这些ID获取第一个查询结果之后,我必须在第二个查询WHERE子句中使用,该子句从不同的表中提供不同的结果。。。。
这两个结果在查看时作为不同的数据进行访问

通过如下示例构造代码,可以获得相同的结果

class index_model extends CI_Model {

public function get_data()
{       

    $query = $this->db->query('SELECT * FROM sgrn_tblrecipe_addnew ORDER BY POPULARITY DESC LIMIT 4');
    $result=$query->result();
      foreach($result as $row)
      {

            $variable=$row->RECIPE_ID;
            $this->myOtherFunction($variable);
      }
    return $result;
}
function myOtherFunction($variable) 
{

       $query = $this->db->query('SELECT * FROM sgrn_tblrcp_user_like WHERE RECIPE_ID="'.$variable.'"');
       $result =$query->num_rows();
       echo $result;                     
       return $result;  
}
}

您可以使用$this->template->render;函数在desire模板中获取数据值

$this->db->select('*');
            $this->db->from('R_dropzones');
            $query = $this->db->get();
            $dropzone_list = $query->result();

    if(!empty($dropzone_list))
    {
        $count=0;
        $j=0;
        foreach ($dropzone_list as $k=>$v)
        {
            /* Count Dropzone Qty */
            $this->db->select('u_drop_zone');
            $this->db->from('R_units');
            $this->db->where(array('u_status'=>'DZ','u_drop_zone'=>$v->dz_id));
            $unit_query = $this->db->get();
            $unit_count = $unit_query->num_rows();

            if( $unit_count > 0 )   
            {   
                $this->msg['Dropzone'][$j]['dz_qty']=$unit_count;
                $this->msg['Dropzone'][$j]['dz_id']=$v->dz_id;
                $this->msg['Dropzone'][$j]['dz_desc']=$v->dz_desc;
                $this->msg['Dropzone'][$j]['dz_barcode']=$v->dz_barcode;
                $j++;
                $count++;
            }   
        }

    }

如果我理解正确,您希望最后4个tblrecipe_addnew,并且每个tblrecipe_addnew的用户数与它相同。我说得对吗?是的,但我想要两个结果,即来自tblrecipe\u addnew和tblrcp\u user\u like。但是tblrcp\u user\u like表格结果取决于tblrecipe\u addnew表格行ID…您好,内联$result是否显示两个不同的结果,即第一个查询结果和第二个嵌套查询结果?我如何访问视图中的变量以及使用哪一个变量Hi friend我编辑了上一个示例以便于您更好地理解。这里我将两个查询结果合并到一个数组中,以便可以访问单个数组中的所有值。
$this->template->set_template('template_name');
$data['content'] = $result;
$this->template->write_view('content', $data);    
$this->template->render();