【问题标题】:codeigniter get returned data variable from model in controller and use it in conditional statementcodeigniter 从控制器中的模型中获取返回的数据变量并在条件语句中使用它
【发布时间】:2012-12-12 05:24:29
【问题描述】:

我的搜索实现有什么问题,这是我希望实现的。

查看页面(表单)-> 控制器(表单数据变量)-> 模型(查询数据库并传递给控制器​​)​​如果有结果则返回 TRUE 否则返回 FALSE -> 控制器(从模型中获取数据)如果为真则显示数据如果 FALSE 显示没有结果返回消息,则表 else。

这是我的页面:

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

}

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

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

    查看:

     <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
       }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多