src/Controller.php
protected function getDict(string $name, string $table, string $nameField, string $valueField, string $separator = ','): string
    {
        $v = $this->getString($name);
        if (!$v) {
            return $v;
        }

        //检查合法性
        if (!in_array($v, explode($separator, table($table)->get($valueField, [$nameField => $name])))) {
            trigger_error('取值超出范围', E_USER_ERROR);
        }
        return $v;
    }
protected function getDict(string $name, string $table, string $nameField, string $valueField, string $separator = ','): string
    {
        $v = $this->getString($name);
        if (!$v) {
            return $v;
        }

        //检查合法性
        if (!in_array($v, explode($separator, table($table)->get($valueField, [$nameField => $name])))) {
            trigger_error('取值超出范围', E_USER_ERROR);
        }
        return $v;
    }
从请求参数中获取一个字典字段的值,并在字典表中判断是否合法
@param $name string 参数名称
@param $table string 字典表名称
@param $nameField string 字典表名字字段名称
@param $valueField string 字典表值字段名称
@param $separator string 分隔符
@return string