douyan6742 2016-01-31 20:47
浏览 52
已采纳

如何从数组变量中获取查询中的数组值[关闭]

I have a model like this

function show_city_n_area_from_id($data){ // $data is an array of ids
    $this->db->select('column1');
    $this->db->from('table');
    $this->db->where('id', $data);
    $query = $this->db->get();
    $query_result = $query_array();
    return $query_result;
}

I am trying to extract all the values from 'column1' in the form of an array from '$data' which is an array of several ids.

Thanks in advance.

I get error:

Unknown column 'Array' in 'where clause' SELECT column1 FROM table WHERE id = Array

  • 写回答

1条回答 默认 最新

  • dongpi9494 2016-01-31 20:55
    关注

    As per your comments $data is an array of ids so you need to use where_in like:

    $this->db->where_in('id', $data);
    

    Modified code:

    function show_city_n_area_from_id($data){ 
       $this->db->select('column1'); 
       $this->db->from('table'); 
       $this->db->where_in('id', $data); 
       $query = $this->db->get(); 
       $query_result = $query_array(); 
       return $query_result; 
    }
    

    You can also explore the CI User Guide

    UPDATE 1:

    As per your comments you have ids inside the object so you can convert it into an array as:

    $dbIDS = array();
    foreach($data['ids'] as $value){
        $dbIDS[] = $value->vbc_item_id;
    }
    

    Now you can use $dbIDS in where_in

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line