从模型中的编码点火器视图中的拖曳相关选择查询中获取数据


fetch data from tow dependent select queries in codeigniter view from model

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;  
}
}
嗨,我

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

实际上,我通过将变量作为参数传递来使用函数调用技术...如果有任何其他方法可用,那么建议我...

我必须在MODEL中使用多个选择查询来通过不同的表从数据库中获取数据,但是在通过这些ID获得第一个查询结果后,我必须在第二个查询中使用WHERE子句,该子句从不同的表给出不同的结果。这两个结果作为不同的数据访问VIEW

查看
您可以通过

构建代码来获得相同的结果,如以下示例所示

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

您可以使用 $this->template->render(); 函数在欲望模板中获取您的数据值

$this->template->set_template('template_name');
$data['content'] = $result;
$this->template->write_view('content', $data);    
$this->template->render();