3.2.2 - 严重 - 已关闭
Model.class.php 109行,函数如下:问题1,: $db = $this->dbName?:C('DB_NAME'); 此句代码是不是三目运算语法不完整? 应该这样才对是吗?: $db = $this->dbName?$this->dbName:C('DB_NAME');
问题2: flush函数也有这情况
问题3: selectAdd函数也有这情况
问题4: create函数也有这情况
问题5: field()函数也有这情况
/**
* 自动检测数据表信息
* @access protected
* @return void
*/
protected function _checkTableInfo() {
// 如果不是Model类 自动记录数据表信息
// 只在第一次执行记录
if(empty($this->fields)) {
// 如果数据表字段没有定义则自动获取
if(C('DB_FIELDS_CACHE')) {
$db = $this->dbName?:C('DB_NAME');
$fields = F('_fields/'.strtolower($db.'.'.$this->name));
if($fields) {
$this->fields = $fields;
$this->pk = $fields['_pk'];
return ;
}
}
// 每次都会读取数据表信息
$this->flush();
}
} 