CodeIgniter を使用して MVC アプローチを学習しようとしていますが、SQL クエリの結果をビューに表示しようとして困っています。SQLクエリを書くときに変数をエスケープすることで安全だと聞いたので、メソッドバインディングの方法を使用しています。
モデルは次のとおりです。
public function getuser_id()
{
$this->db->select('id')->from('users')->where('email', $this->session->userdata('email'));
$query = $this->db->get();
}
コントローラーは次のとおりです。
public function members()
{
if ($this->session->userdata('is_logged_in'))
{
$data['title'] = 'Members Page';
$this->load->model('model_users');
$data['uid'] = $this->model_users->getuser_id();
$this->load->view('members', $data);
}
else
{
redirect('main/restricted');
}
}
ビューは単純echo $uid;
です。私がしたいのは、ユーザー ID を画面に表示することだけです。問題はgetuser_id()
機能にあると思います。プロファイラーは、クエリがページで実行されていることを示していますが、結果が表示されません。データは間違いなくデータベースに存在します。
どんな助けでも大歓迎です!