用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1234|回复: 1
收起左侧

[版本 3.x] 查询构造器的问题,

[复制链接]
发表于 2016-8-10 10:05:30 | 显示全部楼层 |阅读模式
本帖最后由  喜剧之王  于 2016-8-10 10:10 编辑

我在使用链式查询,比如:
$this->db->select('a,b,c,d');
//因为这里要再查询一次别的表 来做WHERE条件,又用到了select ,这里我是乱写的 大概意思就这样

$where = $this->db->select('f,o,j')->where()->get();


//上面这句出来的select是两个SELECT合并的,有木有办法保护第二个

$this->db->where($where);

$this->db->from($table1);

$query = $this->db->get();


我看咯一下手册,$this->db->select() 方法的第二个参数可选,如果设置为 FALSE,CodeIgniter 将不保护你的 表名和字段名,这在当你编写复合查询语句时很有用,不会破坏你编写的语句。
根本没有用,





 楼主| 发表于 2016-8-10 10:17:00 | 显示全部楼层
解决了,原来where 条件放在SELECT前也是可以得
$where = $this->db->select('f,o,j')->where()->get();
//上面这句出来的select是两个SELECT合并的,有木有办法保护第二个
$this->db->where($where);


$this->db->select('a,b,c,d');

//因为这里要再查询一次别的表 来做WHERE条件,又用到了select ,这里我是乱写的 大概意思就这样



$this->db->from($table1);

$query = $this->db->get();

本版积分规则