如何将查询结果存储到codeigniter中的数组中

时间:2017-07-13 05:22:37

标签: codeigniter

这是我的模型代码。我必须将这些值存储到array.someone中,请帮助它。

    $this->db->select('value,T_Id,T_MId,T_DID,T_Date,T_UOM');
    $this->db->from('mapping,main');
    $this->db->where('main.Id=mapping.S_ID');
    $this->db->where('main.MId=mapping.S_MId');
    $this->db->where('main.DID=mapping.S_DID');
    $this->db->where('main.Date=mapping.S_Date');
    $this->db->where('main.UOM=mapping.S_UOM');
    $qu1 = $this->db->get();
    $n=$qu1->num_rows();
    echo $n;
    $a = $qu1->result_array();
    print_r($a);

1 个答案:

答案 0 :(得分:0)

您必须在此代码的末尾添加return语句,请检查代码:

 public function YourFunctionName(){
    $arrReturn = array();//Declare the array to be passed
    $this->db->select('value,T_Id,T_MId,T_DID,T_Date,T_UOM');
    $this->db->from('mapping,main');
    $this->db->where('main.Id=mapping.S_ID');
    $this->db->where('main.MId=mapping.S_MId');
    $this->db->where('main.DID=mapping.S_DID');
    $this->db->where('main.Date=mapping.S_Date');
    $this->db->where('main.UOM=mapping.S_UOM');
    $qu1 = $this->db->get();
    $result =  $qu1->result_array(); 
    if(!empty($result)){
       $arrReturn = $result;
    }
    return $arrReturn;
 }

在这种情况下,如果将从查询中获得的数据将传递到调用它的地方。

如果没有找到数据,则会传递空白数组。

希望这会对你有所帮助。