如何通过使用code-iginiter匹配逗号分隔的列值来获取记录

时间:2018-12-11 05:36:01

标签: php codeigniter

我需要通过使用代码点火器匹配逗号分隔的列值来从表中获取记录。我在下面解释我的代码。

function showtours($date){
    $this->db->select('pt_tours.tour_id,pt_tours.tour_title,pt_tours.tour_location,pt_tours.tour_days,pt_tours.tour_nights,pt_tours_departure_dates.tour_id,pt_tours_departure_dates.dep_dates');
    $this->db->join('pt_tours_departure_dates', 'pt_tours.tour_id = pt_tours_departure_dates.tour_id', 'left');
    $this->db->where(CONCAT(',','pt_tours_departure_dates.dep_dates' , ',') like '%,'.$date.',%');
    $res = $this->db->get('pt_tours')->result();
    echo $this->db->last_query();exit;
    $res = array_map(function ($v) {
      return (array) $v ; // convert to array 
    }, $res);
    return $res;
  }

此处dep_dates列包含逗号分隔的字符串值,但是根据我的查询,它不起作用。在这里,我需要将$date的值与列pt_tours_departure_dates.dep_dates的逗号分隔的字符串值进行匹配。

0 个答案:

没有答案