将数组传递给模型

时间:2016-12-01 03:37:38

标签: php arrays codeigniter foreach

如何将数组传递到另一个页面? 例如,我有下面的控制器代码

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

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

    }

这是我要传递数组的模型

public function getEmail($id) {

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

    return $return;
}  

2 个答案:

答案 0 :(得分:0)

您只需向方法getEmail添加新参数。

$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) {

虽然我认为这里的设计肯定有问题。

答案 1 :(得分: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;
}

在控制器中调用此模型时,您需要传递此数组。