2016-12-01 10 views
0

アレイを別のページに渡すには? 例は、私がアレイをモデルに渡す

$values = array(
     'RECEIVER_PHYSICAL', 
     'RECEIVER_VIRTUAL', 
     'EMAIL_TEMPLATE' 
     ); 

    foreach ($values as $id) { 
     $data['email'] = $this->mod_rewards->getEmail($id); 

    } 

下記のコントローラコードを持っており、これは、私はあなただけの方法getEmailに新しい引数を追加することができ、アレイ

public function getEmail($id) { 

     $info = $this->core_db->select('*') 
         ->from($this->schema.'.'.$this->v_system_config) 
         ->where("key",$id) 
         ->get(); 

    return $return; 
} 
+0

あなたは、そこに変数の値がないので、他のページに配列を構築しません。そして配列ではありません - 3つの異なる値を持つ配列の同じインデックスを上書きするだけです。 ORMはおそらくwhereIn()メソッドを提供するので、すべての結果を一度に取得できます。 – markdwhite

答えて

0

を通過したいモデルです。

$values = array(
    'RECEIVER_PHYSICAL', 
    'RECEIVER_VIRTUAL', 
    'EMAIL_TEMPLATE' 
    ); 

foreach ($values as $id) { 
    $data['email'] = $this->mod_rewards->getEmail($id, $values); 
} 

は次のように引数を追加します。

public function getEmail($id, $values) { 

を私はここのデザインに何かがなければならないと思いますけれども。

0

と同じように、あなたのモデル関数を書き直す:あなたはこの配列を渡す必要があり、コントローラにこのモデルを呼び出している間

public function getEmail($id,$array) { 

     //use array here 
     $info = $this->core_db->select('*') 
         ->from($this->schema.'.'.$this->v_system_config) 
         ->where("key",$id) 
         ->get(); 

    return $return; 
} 

関連する問題