php - 无法在 codeigniter 下的 View 中打印数据库中的值

标签 php codeigniter codeigniter-2 variable-assignment

这是我的模型:

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

这是我的 Controller 方法:

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

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

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

我在 View 中看不到任何东西,我检查了我的查询并且它工作正常。有什么我想念的吗?

最佳答案

您需要更新您的代码。您需要从函数 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;
        }
    }

您还需要返回函数show_name的值

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

关于php - 无法在 codeigniter 下的 View 中打印数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971863/

相关文章:

php - 具有虚拟模型属性的 CDbCriteria

php - 加载 php 文件算作 HTTP 请求吗?

php - MySQL - 如何存储 AES 加密数据?

php - 使用 PHP/Codeigniter 连接到远程数据库(EC2 实例)?

mysql - Codeigniter 计算具有不同值的行

mysql - 比较 Codeigniter 和 MySQL 中的两个日期

php - 通过 cURL 发送 JSON 始终返回 "No access"

php - 将多个具有不同值的复选框插入相应的数据库列

php - Codeigniter/i18n URL 的 OAuth 问题

php - 如何在库中加载 PHPExcel?