php本机查询到codeigniter查询
嗨,我对此感到困惑。我能在多大程度上将此查询转换为CodeIgniter模型查询?下面是我的php本机查询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,
$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()提供的参数无效我已经将它添加到控制器和视图中以显示数据