我必须调用用户模型并仅获取对象,然后添加条件。 我怎么能这样做?
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;
}
只从模型中获取查询对象并添加其他模型或控制器的位置或连接条件我该怎么做。
答案 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中有这个。