php本机查询到codeigniter查询

php本机查询到codeigniter查询,php,html,mysql,codeigniter,Php,Html,Mysql,Codeigniter,嗨,我对此感到困惑。我能在多大程度上将此查询转换为CodeIgniter模型查询?下面是我的php本机查询 $query = "SELECT seminars.id, seminars.thumb, seminars_category.category, seminars_category.url, seminars_category.date,

嗨,我对此感到困惑。我能在多大程度上将此查询转换为CodeIgniter模型查询?下面是我的php本机查询

$query = "SELECT
              seminars.id,
              seminars.thumb,
              seminars_category.category,
              seminars_category.url,
              seminars_category.date,
              seminars_category.abvr
              FROM
              seminars
              INNER JOIN seminars_category ON seminars_category.id = seminars.category
              WHERE seminars.id = 1 OR seminars.id = 7 OR seminars.id = 12 OR seminars.id = 20
              OR seminars.id = 24 OR seminars.id = 29 OR seminars.id= 77 OR seminars.id = 84 OR seminars.id = 103 
              OR seminars.id = 157 OR seminars.id = 187 OR seminars.id = 234 OR seminars.id =  241 OR seminars.id = 308 OR seminars.id = 314 OR seminars.id = 390
              OR seminars.id = 407 OR seminars.id = 414 OR seminars.id = 429 OR seminars.id = 455 OR seminars.id = 462 OR seminars.id = 511 OR seminars.id = 537 OR seminars.id = 573
              OR seminars.id = 591 OR seminars.id = 641
              ORDER BY seminars_category.date DESC
              "
              ;
    $res = mysql_query($query);  
我想把这个放进去

public function getAllActivities(){
 
}
我的控制器在这里

 $this->data['activities'] = $this->am->getAllActivities();
有人能帮我从php原生查询到CodeIgniter吗

谢谢

$this->db->select('seminars.id, 
            seminars.thumb, 
            seminars_category.category,
            seminars_category.url,
            seminars_category.date,
            seminars_category.abvr');
        $this->db->join('seminars_category', 'seminars_category.id = seminars.category', 'inner');
        //use a loop here for better implementation of the where-clause
        $this->db->where('seminars.id  =', 1);
        $this->db->or_where('seminars.id  =', 7); 
        $this->db->or_where('seminars.id  =', 12);
        $this->db->order_by('seminars_category.date', 'DESC');
        $query = $this->db->get();
它没有经过测试,只是用CI文档编写的。您当然可以使用DRY并实现where子句的循环


希望它能起作用,或者至少给你一个它如何起作用的想法

你这里有你需要的一切:是的,我知道。所有内容都在用户指南中。您应该使用以下方法进行调试:echo$this->db->last\u query;我尝试了代码,但它显示了我的错误消息:为foreach()提供的参数无效我已经将它添加到控制器和视图中以显示数据