CodeIgniter传递变量从控制器到模型

时间:2014-07-05 21:56:24

标签: codeigniter

好的我想将两个变量从控制器传递给模型但是我遇到了一些错误。我是否正确地传递变量?我的语法是:

控制器:

public function add_tag(){

            if(isset($_POST['id_slike']) && isset($_POST['id_taga'])){

                    $slika = $_POST['id_slike'];
                    $tag = $_POST['id_taga'];

                    $this->load->model("Member_model");
                    $res = $this->Member_model->add_tags($slike, $tag);

               foreach ($res->result() as $r){

                echo $r->name;
                        }
                 }
                  else{

                     echo "";
                  }
    }

型号:

 public function add_tags(){

            $data = array(
               'tags_id' => $tag ,
               'photos_id' => $slika

    ); 

        $check = $this->db->query("SELECT tags_id,photos_id FROM bridge WHERE bridge.tags_id='{$tag}' AND bridge.photos_id={$slika} ");
        if($check->num_rows()==0){

             $this->db->insert('bridge',$data);
    $res = $this->db->query("SELECT name  FROM tags where `tags`.`id`='{$tag}'  ");
    return $res;
        }
    }

2 个答案:

答案 0 :(得分:0)

你正确地传递变量,但是在模型中没有正确地传递它们,它应该是这样的:

public function add_tags($slike, $tag){
   //your other code
}

答案 1 :(得分:0)

以下代码写在控制器文件中: -

$data = array(); $this->load->model('dbmodel'); $data['item'] = $this->dbmodel->getData('*','catagory',array('cat_id'=>21)); $this->load->view('listing_view', $data);

以下代码在dbmodel文件上写入: -

 public function getData($cols, $table, $where=array()){
 $this->db->select($cols);
 $this->db->from($table);
 $this->db->where($where);
 $query = $this->db->get();
 $result = $query->result();

 return $result;}