2015-06-05 108 views
1

模式如何從模型中獲得的價值到控制器

這是我最後一次model.using查詢我在模型中獲得價值,但我不控制器獲得價值

class Login_model extends CI_Model { 
    function __construct() 
    { 
     parent::__construct(); 
    } 
    public function email() 
    { 
     $this->db->select('email'); 
     $this->db->from('change_password'); 
     $result=$this->db->get(); 
     return $result; 
    } 
} 

控制器

class Login extends CI_Controller { 
    function __construct() 
    { 
     parent::__construct(); 
    } 

    function checking() 
    { 
     $email=$this->input->post('email'); 
     $this->load->model('login_model'); 
     $dbemail=$this->login_model->email(); 
     echo $dbemail; 
    } 
} 
+0

你確定你的'field'名字是'email'而'table'的名字是'change_password' – Saty

+2

你是提取所有電子郵件還是隻有一個?你有沒有試過'print_r($ dbemail)'? –

+0

是的,表名和字段名稱正確 – robins

回答

0

CI是一個MVC框架。所以你需要從控制器發出命令並從模型中獲取數據,並且需要通過它們才能查看。這是一個最好的實踐

控制器

function checking() 
{ 
$email=$this->input->post('email'); 
$this->load->model('login_model'); 
$data['dbemail']=$this->login_model->email();// assign your value to CI variable 
$this->load->view('home', $data); //passing your value to view 
} 

型號

public function email() 
{ 
    $query = $this->db->query("SELECT email FROM change_password"); 
    $result = $query->result_array(); 
    return $result; 
} 

查看

額外的知識

  1. View將View文件夾/ 防爆即時通訊使用的視圖名稱 下創建爲home.php
  2. 您可以使用自己的花式(其也創造了正常的HTML頁面。)

    foreach ($dbemail as $new_dbemail) 
        { 
         echo $new_dbemail['database_field'];//in here you can get your table header. 
        //Ex if your table has name field and you need to sho it you can use $new_dbemail['name'] 
        } 
    
+0

非常感謝你.. – robins

+0

樂意幫忙! :) –

相關問題