/** * 获取“类型名”验证规则 * @param mixed $value * @return array */ public function getTypeNameRule($value) { return array('MinLength' => new validator\MinLengthValidator($value, 2, Lang::_('SRV_FILTER_MEMBER_TYPES_TYPE_NAME_MINLENGTH')), 'MaxLength' => new validator\MaxLengthValidator($value, 50, Lang::_('SRV_FILTER_MEMBER_TYPES_TYPE_NAME_MAXLENGTH')), 'DbExists' => new validator\DbExistsValidator($value, false, Lang::_('SRV_FILTER_MEMBER_TYPES_TYPE_NAME_UNIQUE'), $this->getDbProxy(), TableNames::getTypes(), 'type_name')); }
/** * 通过主键,删除一条记录 * @param integer $typeId * @return integer */ public function removeByPk($typeId) { if (($typeId = (int) $typeId) <= 1) { return false; } $tableName = $this->getTblprefix() . TableNames::getTypes(); $sql = $this->getCommandBuilder()->createDelete($tableName, '`type_id` = ?'); $rowCount = $this->delete($sql, $typeId); return $rowCount; }