/** * 校验字段名是否已存在. * * @access private * @param integer $modId 模型 ID. * @param integer $fieldId 字段 ID. * @param string $fieldName 新字段名, 在该方法内部会自动加上前缀. * @return boolean|string 字段不存在返回 TRUE, 出错返回对应的错误信息. */ private function _checkFieldExists($modId, $fieldId, $fieldName) { if (empty($fieldName)) { return '字段名不能为空'; } $model = new FieldModel(); if (FALSE === $model->checkValidModule($modId)) { return '无效的模型'; } $oldFieldName = ''; if (!empty($fieldId)) { $fieldInfo = $model->fetchFieldInfo($fieldId); $oldFieldName = isset($fieldInfo['fieldName']) ? $fieldInfo['fieldName'] : ''; } if ($model->checkFieldName($modId, $oldFieldName, $this->_field_prefix . $fieldName)) { return '字段名已存在'; } return TRUE; }