2016-06-24 3 views
0

ユーザーモデルを呼び出してオブジェクトを取得し、条件を追加する必要があります。 どうすればいいですか?どのようにすればいいですか? 1つのモデルでクエリオブジェクトを取得し、どこにコードを追加するかを指定します。

function manager(){   
    $email = '[email protected]'; 
    $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

クエリを連結しないで結果のクエリを追加しようとしています。あなたが '' $ querysucess = $ this - > db - > select( '*') - > get( 'user');これでクエリが実行されます。 – Jagadeesh

答えて

0

あなたは、関数のパラメータとしてモデル化するために、コントローラから変数を渡す必要があります:

//controller method 
public function manager() 
{ 
    $email = '[email protected]'; 
    $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のそれを持っています。

関連する問題