Improve search algorithm and enable searching for Ids

This commit is contained in:
Karsten Heiken
2011-10-29 15:18:08 +00:00
parent ec7073659e
commit 4edafd0ed5
2 changed files with 16 additions and 16 deletions

View File

@@ -215,22 +215,22 @@ class Experiment extends CI_Model {
$this->db->where('projects.id', $projectId);
}
if ($searchAll) {
$query = $this->db->like('name', $needle)->get('experiments');
} else {
$this->db->select('experiments.*')->from('experiments');
$this->db->select('experiments.*')->from('experiments');
if (!$searchAll) {
$this->db->join('projects', 'projects.id = experiments.project_id', 'left');
$this->db->join('shares', 'shares.project_id = projects.id', 'left');
$this->db->where("(`shares`.`user_id` = " . $this->db->escape($this->session->userdata('user_id'))
. " OR `projects`.`owner` = " . $this->db->escape($this->session->userdata('user_id'))
. " OR `projects`.`public` = 1)");
$this->db->like('experiments.name', $needle);
$query = $this->db->get();
}
$this->db->like('experiments.name', $needle);
$this->db->or_like('experiments.id', $needle);
$query = $this->db->get();
return $query->result_array();
}
}