【问题标题】:can't print a value from database in a view under codeigniter无法在codeigniter下的视图中打印数据库中的值
【发布时间】:2012-12-07 22:55:09
【问题描述】:

这是我的模型:

function get_name() {
    $this->db->select('first_name');
    $this->db->where('email', $this->session->userdata('email'));
    $query = $this->db->get('users');

    if($query->num_rows() == 1) {
        return true;
    }
}

这是我的控制器方法:

function show_name() {
    $this->load->model('users_model');
    $this->users_model->get_name();
    }

以及将名称传递给视图的方法:

function profile(){
    $data['first_name'] = $this->show_name();
    $this->load->view('members/template', $data);
}

我在视图中什么都没有,我检查了我的查询,它工作正常。有什么我遗漏的吗?

【问题讨论】:

    标签: php codeigniter codeigniter-2 variable-assignment


    【解决方案1】:

    您需要更新您的代码。你需要从函数get_name返回first_name

    function get_name() {
            $this->db->select('first_name');
            $this->db->where('email', $this->session->userdata('email'));
            $query = $this->db->get('users');
    
            if($query->num_rows() == 1) {
                return $query->row()->first_name;
            }
        }
    

    你还需要return函数show_name的值

    function show_name() {
        $this->load->model('users_model');
        return $this->users_model->get_name();
        }
    

    【讨论】:

      【解决方案2】:

      像这样更改您的代码 控制器

      function profile(){
          $this->load->model('users_model');
          $name = $this->users_model->get_name();
          if ($name){
            $data['first_name'] = $name;
            $this->load->view('members/template', $data);
          }else{
            ehco "No User Exist";
            exit;
          }
      }
      

      型号

      function get_name() {
              $return =false;
              $this->db->select('first_name');
              $this->db->where('email', $this->session->userdata('email'));
              $query = $this->db->get('users');
      
              if($query->num_rows() == 1) {
                  $return = $query->row()->first_name;
              }
              return $return ;
          }
      

      【讨论】:

        猜你喜欢
        • 2020-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-28
        • 1970-01-01
        • 2016-06-03
        • 1970-01-01
        相关资源
        最近更新 更多