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();