怎么做 ?使用一个模型获取查询对象,并使用codeigniter添加其他模型或控制器的位置或连接条件

时间:2016-06-24 07:36:42

标签: php codeigniter-3

我必须调用用户模型并仅获取对象,然后添加条件。 我怎么能这样做?

function manager(){        
    $email = 'xxxx@gmail.com';
    $result = $this->user_model->getUserinformationData( );
    $result1= $result->where('user.email',$email);
    echo '<pre>';print_r($result1);exit;
}

function getUserinformationData(){
    $querysucess = $this->db->select('*')->get('user');
    return $querysucess;
}

只从模型中获取查询对象并添加其他模型或控制器的位置或连接条件我该怎么做。

1 个答案:

答案 0 :(得分:0)

您必须将变量从控制器传递给模型作为函数参数:

//controller method
public function manager()
{
    $email = 'xxxx@gmail.com';
    $result = $this->user_model->getUserinformationData($email);//pass to the model
    echo '<pre>', var_dump($result);
    exit;
}

//model method
function getUserinformationData($email)//$email is passed from controller
{
    $query = $this->db->get_where('user', ['email' => $email]);//second parameter of get_where() method as array of where conditions
    return $query;
}

你在docs中有这个。