Мне нужно получить запись из таблицы, сопоставив значение столбца через запятую, используя code-igniter.Я объясняю мой код ниже.
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
.