模型中缺少传递的数据

时间:2016-04-16 06:14:45

标签: php codeigniter

在我的模型函数中包含来自controller的变量。但是这个值来自controller.But它没有进入模型。

模型

function get_sub_marks_data($division,$subj_name)
{
    $sql = "SELECT student_name,".$subj_name." AS marks FROM f_tbl WHERE
    division='".$division."' ORDER BY student_name asc";
    echo $sql;
    $query=$this->db->query($sql);
    return $query; 
}

控制器

从ajax发布数据

 function get_subject_wise_marks()
 {
      $subj_name=$this->input->post('sub');
      $exam=$this->input->post('exam');
       // $classid=6;
        $division='A';

      $subj_name = strtolower($subj_name); 
     if($exam == 't1'||$exam == 't2') 
        {
          $subj_name= $exam.'_10_'.$subj_name;

        }
        else if($exam == 't3'|| $exam == 't4')
        {
            $subj_name= $exam.'_20_'.$subj_name; 
        }
      $sub_marks=$this->IM->get_sub_marks_data($division,$subj_name); 

 } 

$ subj_name该值未进入模型..

这有任何错误..

2 个答案:

答案 0 :(得分:1)

您是否考虑在

之前加载模型
true

因为我在代码中看不到任何模型加载。所以试试这个:

$sub_marks=$this->IM->get_sub_marks_data($division,$subj_name);  ???

告诉我这是否适合你

答案 1 :(得分:0)

您是否在构造函数中加载了模型IM

如果不是,则需要像

一样加载它
$this->load->model('IM');

在调用它的函数之前(在行之前)

$sub_marks=$this->IM->get_sub_marks_data($division,$subj_name);