Php CodeIgniter数据映射器ORM包含始终返回数据库表中第一行的\u

Php CodeIgniter数据映射器ORM包含始终返回数据库表中第一行的\u,php,codeigniter,codeigniter-2,codeigniter-datamapper,Php,Codeigniter,Codeigniter 2,Codeigniter Datamapper,我有一个用户模型和一个用户配置文件模型,我正试图通过以下功能获得一个特定的用户和相关的用户配置文件。如果我注释掉与include_相关的行,它会工作并根据user_id获取用户,但是如果我尝试使用与include_相关的拉入用户配置文件字段,它只返回数据库中的第一个用户,而不是基于user_id的用户。这里出了什么问题 function edit_admin_user(){ //check user is logged in and has admin rights $this-

我有一个用户模型和一个用户配置文件模型,我正试图通过以下功能获得一个特定的用户和相关的用户配置文件。如果我注释掉与include_相关的行,它会工作并根据user_id获取用户,但是如果我尝试使用与include_相关的拉入用户配置文件字段,它只返回数据库中的第一个用户,而不是基于user_id的用户。这里出了什么问题

function edit_admin_user(){
    //check user is logged in and has admin rights
    $this->login_manager->check_login(1);
    //get user id from the uri segment
    $user_id = $this->uri->segment(3);

    $user = new User();
    $user->get_by_id($user_id);
    //$user->include_related('user_profile', array('firstname','surname', 'telephone', 'address1', 'address2', 'city', 'postcode'), TRUE, TRUE)->get();

    //set the content for the view partial (this is the actual content of the page)
    $content_data['user'] = $user;

    $data['content'] = $this->load->view('admin/edit_admin_user', $content_data, TRUE);
    $data['page_title'] = 'Get Stuffed | Admin Area | Edit Admin User';

    $this->load->view('admin/index', $data);
}

有精神障碍应该是:

 $user = new User();
    $user->where('id', $user_id);
    $user->include_related('user_profile', array('firstname','surname', 'telephone',   'address1', 'address2', 'city', 'postcode'), TRUE, TRUE)->get();