【发布时间】:2013-12-30 16:45:22
【问题描述】:
我正在处理一个现有项目,其代码由早期的开发人员编写。当我读取模型中的一个函数时,它是这样写的:
$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 的列。我在网上搜索但没有任何帮助。 有没有人解释一下?
【问题讨论】:
-
db 对象有什么作用?特别是db对象的select()?
-
我知道它正在选择列,但名为 1 的列在产品表中不存在并且代码运行良好,即产品表中没有“未知列 1” ' 错误。
-
您的代码中必须有一个对象定义。它不是任何标准的 php 函数。请检查 $this->db 中的对象并复制我们这个对象类的 select() 函数。
-
它看起来像一个小型检查查询,并非旨在使用
$query->result_array();传回信息, SELECT 中的 1 仅用于获取表中的所有字段(节省带宽/资源)。
标签: php sql codeigniter activerecord