我正在尝试设置搜索栏以在搜索两个表时创建一个结果表。
每个表(新鲜,盐)都有2列(ID和Description)。
Maybe a
搜索到的字词可以是“ Neon Tetra”之类的东西,但是搜索当前仍按原样查找该字符串,我希望它以两个以上不同的关键字搜索,并用空格隔开,即使字词倒退,例如“四色霓虹灯”。
答案 0 :(得分:0)
与两个表相关的哪个ID使用那个。我只是给出例子。不知道哪个表具有主键或辅助键。试试这个:
$this->db->join('fresh', 'fresh.id = salt.freshid')
->select('fresh.*,salt.id');
///您可以使用salt.id,salt.name等在Salt表中的所有字段。
$where = '';
if ($this->input->post('search')['value'] && $this->input->post('search')['value'] != '') {
$where = "(fresh.sku LIKE '%" . $this->input->post('search')['value'] . "%' OR saly.sku LIKE '%" . $this->input->post('search')['value']. "%')";
}
if ($where != '') {
$this->db->where($where);
}
$count = $this->db->get('salt')->num_rows();
if ($this->input->post('length') != '-1') {
$this->db->limit($this->input->post('length'), $this->input->post('start'));
}
$query = $this->db->get('salt')->result_array();
return [$query, $count];