【发布时间】:2013-06-27 10:29:39
【问题描述】:
我正在做一个项目。我正在我的系统中实现搜索功能。
我必须根据当前使用登录显示两个表中的搜索记录。我尝试了以下代码:
function searchActivity($limit,$offset,$keyword1,$keyword2,$recruiter_id)
{
$q=$this->db->select('*')->from('tbl_activity')->limit($limit,$offset);
$this->db->join('tbl_job', 'tbl_job.job_id = tbl_activity.job_id_fk', 'left outer');
$this->db->order_by("activity_id", "ASC");
$this->db->like('job_title',$keyword1,'both');
$this->db->or_like('job_title',$keyword2,'both');
$this->db->or_like('activity_subject',$keyword1,'both');
$this->db->or_like('activity_subject',$keyword2,'both');
$this->db->or_like('activity_details',$keyword1,'both');
$this->db->or_like('activity_details',$keyword2,'both');
$this->db->where('tbl_activity.recruiter_id_fk',$recruiter_id);
$ret['rows']=$q->get()->result();
return $ret;
}
我想根据当前存储在 $recruiter 中的当前用户 ID 显示搜索结果。
提前致谢。
【问题讨论】:
-
当您尝试代码时,出现了什么问题?
-
它根据我在查询中传递的关键字返回记录(根据关键字返回所有其他用户记录,而不是基于招聘者 ID)。它必须显示与特定用户相关的搜索结果。
标签: php mysql codeigniter