0

在我从表格中得到一个特定的词之后。我想从数据库中的多个表中得到类似这个词的结果。

function search(){
    $search = $this->input->post('searchword');
    $this->db->select('articles.title, articles.post');
    $this->db->select('files.name, files.desc');
    $this->db->select('news.title, news.post');
    $this->db->select('projects.title, projects.desc');
    $this->db->from('articles, files, news, projects');

    // I think problem is here
    $like = array('articles.title' => $search,'articles.post' => $search,
    'files.name' => $search,'files.desc' => $search,
    'news.title' => $search,'news.post' => $search,
    'projects.title' => $search, 'projects.desc' => $search);
    $this->db->like($like);


    return $this->db->get();

}
4

1 回答 1

1

CI的加入是废话...

我总是会创建一个正确的带有连接的 sql 语句,然后执行它。

$query = $this->db->query("BUILD A PROPERLY JOINED QUERY!");

如果您不能自己做...在 PHPMyAdmin 或 MySQL Workbench 中构建查询,并确保您获得预期的结果。

此外,虽然我不是 CI 的 Active Record 的粉丝,但请查看这篇文章以调整它正在创建的连接 -http://codeigniter.com/forums/viewthread/93198/

于 2012-10-15T13:34:05.827 回答