lyq410670 发表于 2014-12-16 21:22:19

关于ci查询一张表再查询另一张表的问题

代码如下:
$table='article';

$title=$this->input->post('title');
$this->db->like('title',$title);

$cate_id=$this->input->post('cate_id');
$s=$this->article_model->get_cate_down($cate_id);

$config['total_rows'] = $this->db->select('*')->from($table)->count_all_results();


以上代码经过简化,只是表达一下意思,第三行代码执行了like,我的本意是在$table下执行like,但是当代码执行到第5行的时候,执行模型里的数据库操作,这时查询的是$table1的数据,执行结束跳出来后,执行最后一行代码,这时我本意查询的是$table里的数据,但是已经被上面第5行的操作给修改成查询$table1了,这个问题怎么解决呢,客观的需求是这样的,怎样能还查询原来$table这张表呢,在线等,求高手,不要纠结我为什么在控制器里写数据的操作,这都是有特殊原因的,求大家帮忙解决问题,感激不尽!

lyq410670 发表于 2014-12-16 21:29:56

求助啊亲

lyq410670 发表于 2014-12-16 22:16:12

@HEX 论坛高手呢

Closer 发表于 2014-12-17 09:21:00

不曉得你的特殊原因是啥...
用 model 呼叫的方法
可以再呼叫另一個方法阿
何必在 controller 操作呢?
你的思路可能有點錯誤
不如重新敘述你的需求吧

->select('*')
如果要取得全部,其實可以不用打
多餘了

->from($table)
可以考慮直接用 get

 
页: [1]
查看完整版本: 关于ci查询一张表再查询另一张表的问题