我正在開發一個項目。我在我的系統中實現了搜索功能。在codeigniter中使用where子句
我將不得不根據當前使用登錄來顯示來自兩個表的搜索記錄。我曾嘗試下面的代碼:
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;
}
我要根據當前用戶的ID,這是目前存儲在$招聘顯示搜索結果。
在此先感謝。
當你嘗試了代碼,是什麼問題? –
它正在返回基於我傳遞的查詢中的關鍵字的記錄(根據關鍵字返回所有其他用戶記錄,而不是基於recruiter_id)。它必須顯示與特定用戶相關的搜索結果。 – user2524013