输入$ user_id时未显示的codeigniter数据和直接放入user_id no时显示的数据是" 1"

时间:2016-10-09 08:57:34

标签: codeigniter

var dump在codeigniter中做了什么, 如果我想和来自数据库的数据数据不是从用户输入到存储在会话中我将如何从数据库获取数据以存储在会话中

q

2 个答案:

答案 0 :(得分:0)

我要做的是检查你的user_id的值,所以在你分配之后,你可以简单地回显$ user_id甚至使用var_dump($ user_id)。

我不知道你在哪里为user_id设置会话值,但我怀疑它是null。但你会通过尝试我的建议找到它。

public function articles_list()
    {
        $user_id = $this->session->userdata('user_id');
        var_dump($user_id); // Added for debug - remove me later
        // die(); // optional in case we do need to stop the execution to view the var_dump
        $query = $this->db
                            ->select('title')
                            ->from('articles')
                            ->where('user_id',$user_id)// here when in place of $user_id i'm entering directly user_id no '1'its showing articles but when entering $user_id showing no result found//
                            ->get();
        return $query->result();
    }

答案 1 :(得分:0)

你的意思是$this->session->set_userdata('user_id',$login_id);

顺便说一下, 你可以考虑这个:

在Articlesmodel中,

 public function articles_list($user_id )    { .. }

在管理员中

 public function dashboard()
  {

        $this->load->model('articlesmodel','articles');
        $user_id = $this->session->userdata('user_id');
        $articles = $this->articles->articles_list($user_id);
        $this->load->view('admin/dashboard',['articles'=>$articles]);
    }

更好的设计,不访问模型类中的会话数据。