为什么会在codeigniter中发生这种情况


$query1 = $this->db
->select('skill_description.description, count(staff_info.staffId) as experienced')
->from('skill_rating')
->join('staff_info','staff_info.staffId = skill_rating.staffId')
->join('skill_description','skill_rating.descriptionId = skill_description.descriptionId')
->where ('skill_rating.rating','2')
->group_by("skill_description.description")                       
->order_by("skill_description.description asc")
->get();

当我使用这个时,我得到了想要的结果。。但是一旦我添加

->where_in ('skill_description.description',$array)

它会产生一个空数组,而这是不应该的。我认为它应该返回相同的结果。如果我对同一个查询使用纯sql样式,它就会起作用。$array包含所有描述。我该怎么办?

如果描述具有字符串或文本数据类型,则应使用LIKE。

$q = $this->db->select('*')
->from('table')
->where("(col LIKE '%".$search_string1."%' OR col LIKE '%".$search_string2."%' OR col LIKE '%".$search_string3."%' OR col LIKE '%".$search_string4."%')", NULL, FALSE)
->get()->results;

相关内容

  • 没有找到相关文章

最新更新