我是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中以这种格式进行..
答案 0 :(得分:0)
如果字段'title'属于表'a', 字段'description'属于表'b' 和字段“关键字”属于表'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();