2017-06-28 8 views
0

別のテーブルから、ユーザは報酬にサインアップされているかどうかを確認します。 1はyesを意味し、0はnoを意味する。IDの配列をデータベースクエリに渡す - Codeigniter

私はそのテーブルからすべてのuser_idをアクティブにする必要があります。

現在、この関数は$this->db->from('user')と言っています。私はそれを渡す配列からユーザーを取得する方法しかないのですか?

$result = $this->db->get_where('vip_rewards_rebate', ['active'=>1])->result_array(); 

私はちょうど配列渡さ

答えて

0

CONTROLLERをユーザーテーブルからユーザーを取得するだけにvip_rewards_rebate

そしてその配列からからのuser_idを取得したい:

foreach($data as $datafromdb) { 
    $data = array('user_id' => $data['user_id']); 
    $userinfo = $this->SQLModel->getData($data, 'users'); 
    print_r($userinfo); //just to check the return data 
} 

モデル:

function getData($data, $table) { 
$query = $this->db->get_where($table, $data); 
return $query->result_array(); 
} 

必要に応じてデータを配列に保存できます。 :) 私はこれが助けてくれることを願っています。

+0

これらのIDをユーザーテーブルに渡して、それらのユーザーのみを表示する必要があります。 – Gilbert

+0

vip_rewards_rebateから取得したIDを使用してユーザー情報(ユーザー表から)を表示していますか? –

+0

テーブルに情報を照会するモデル上に動的メソッドを作成できます。あなたがパラメータ - データ配列、テーブル名を与えなければならないように。 コントローラ上で、ユーザIDを渡しているときに、ユーザ情報である戻り値を取得できます。 例: foreach($ datafromdb){ $ userid = $ data ['user_id']; $ userinfo = $ this-> UserModel-> getUserInformation($ userid、 'users'); } –

関連する問題