这个活动记录查询有什么作用?

时间:2013-12-12 10:18:00

标签: php sql codeigniter activerecord

我正在处理一个现有项目,其代码由早期开发人员编写。当我在模型中读取函数时,它被写成:

        $this->db->select('1', FALSE);
    $this->db->where('product_id', $product_id);
    $query = $this->db->get('product');     
    if ($query->num_rows() == 1) {
        return false;
    }
        return true;

我想知道这第一个声明是做什么的?即$ this-> db-> select('1',FALSE);因为产品表中没有名为1的列。我在网上搜索但没有任何帮助。 有没有解释?

3 个答案:

答案 0 :(得分:0)

到目前为止,我还没有看到类似的东西,我会做一个

 echo $this->db->last_query()

$this->db->get()之后只是为了查看实际的sql查询。

答案 1 :(得分:0)

SELECT 1 FROM

用于确定结果的存在。对于结果中的每一行,它将返回1的列。

答案 2 :(得分:0)

SELECT 1;

=> 1

SELECT 1 + 1;

=> 2

Codeigniter,您可以在

时使用此查询
$this->db->select('1', FALSE);

如果不将其变为FALSE,则只能选择列

$this->db->select('column', TRUE);