CodeIgniter从控制器中的模型中返回数据变量,并将其在条件语句中使用



我希望实现的目标是什么问题。

查看页面(form) ->控制器(表单数据变量) ->模型(查询数据库和传递到控制器)如果有结果返回true true else else retall false-> Controller(从模型中获取数据),如果True显示数据否则表否如果false显示未返回的消息。

这是我的页面:

view:  
<form action="<?php echo site_url('retrieve')?>" method="post"> 
<input type="text" name="id">  
.... 
</form>

model:
public function retrieve($id)
{
$search = "SELECT *  FROM table";
    $result = $this->db->conn_id->prepare($search);
    $result->execute();     
    if($result->rowCount()>0){
    return  $query_result = $result->fetchAll(PDO::FETCH_ASSOC);
    }
}  
controller:  
public function retrieve_info()
{
   $id = $this->input->post('id'),
   $this->load->model('search_model');
   $this->search_model->retrieve($id);      
   $data['query_result'] = $this->search_model->retrieve($id);    
   $this->load->view('display',$data);          
}

首先,表单操作链接到控制器中的检索函数。但是,从您的示例中,您的控制器中没有检索功能,仅在您的模型中。

查看:

 <form action="<?php echo site_url('retrieve')?>" method="post"> 
    <input type="text" name="id">  
    .... 
    </form>

模型:

public function retrieve($id)
{
$search = "SELECT *  FROM table";
    $result = $this->db->conn_id->prepare($search);
    $result->execute();     
    if($result->rowCount()>0){
    return  $query_result = $result->fetchAll(PDO::FETCH_ASSOC);
    }
}  

控制器:

public function retrieve()
{
   if($_POST){
       $id = $this->input->post('id'),
      $this->load->model('search_model');      
      $data['query_result'] = $this->search_model->retrieve($id);    
      $this->load->view('display',$data);          
   }else {
     //form failed to submit via post
   }
}

最新更新