我是 codeigniter 的新手。我已经使用简单的 mysql 完成了自动建议搜索,但没有使用 codeigniter 的事件记录。这让我很困惑。
我的 mysql 格式是:
$s = $_POST['s'];
$search_result = explode(' ', $s);
$query_temp = '';
$i=0;
foreach($search_result as $search){
$i++;
if($i == 1){
$query_temp .= "title LIKE '%$search%' OR description LIKE '%$search%' OR keywords LIKE '%$search%' OR link LIKE '%$search%'";
}else{
$query_temp .= "OR title LIKE '%$search%' OR description LIKE '%$search%' OR keywords LIKE '%$search%' OR link LIKE '%$search%'";
}
}
$search_query = mysql_real_escape_string(htmlentities($_POST['s']));
$run = mysql_query("SELECT * FROM search WHERE $query_temp")or die(mysql_error());
但在这里我必须从 3 个表中进行搜索。我不知道如何在 codeigniter 中以这种格式进行操作。
最佳答案
如果字段'title'属于表'a', 字段“描述”属于表“b” 字段 'keywords' 属于表 'c' 那么你可以这样使用:
$this->db->select('*');
$this->db->from('a, b, c');
$this->db->like(a.title, $search);
$this->db->or_like(b.description, $search);
$this->db->or_like(c.keywords, $search);
$query = $this->db->get();
关于php - 使用 %LIKE% 的 Codeigniter 自动更新搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936434/