我正在处理一个现有项目,其代码由早期开发人员编写。当我在模型中读取函数时,它被写成:
$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的列。我在网上搜索但没有任何帮助。 有没有解释?
答案 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);