喜剧之王  发表于 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();
页: [1]
查看完整版本: 查询构造器的问题,