【发布时间】:2013-11-10 16:38:14
【问题描述】:
我正在使用 codeigniter,并且我有一个在 mysql 表中搜索多个列的功能,但它不起作用。我需要限制搜索,因为我需要对搜索结果进行分页。
例如,我的mysql数据库中的3个表是phones,articles,solutions,搜索字符串是sony。我有phones.name 和articles.title 和solutions.title 名称为sony。
我现有的功能是
public function get_search_res($search_str = null,$limit_start = null, $limit_end = null)
{
$this->db->select('phones.name , phones.id');
$this->db->select('solutions.title as s_title');
$this->db->select('articles.title as a_title');
$this->db->from('phones , soltions , articles');
$this->db->like('phones.name', $search_str);
$this->db->or_like('articles.title',$search_str);
$this->db->or_like('solutions.title',$search_str);
$this->db->limit($limit_start, $limit_end);
$q = $this->db->get();
$res = $q->result_array();
return $res;
}
此函数只能获取solutions 表的内容,但无法获取另外两个有限制的表的所有内容。
还有其他方法吗?
【问题讨论】:
标签: php mysql codeigniter