src/Controller.php
protected function getForeign(string $name, string $table, string $key = 'id', string $where = ''): string
    {
        $v = $this->getString($name);
        if (!$v) {
            return '';
        }

        //在外键表中检查存在性
        if (!table($table)->exist(($where ? $where . ' AND ' : '') . ' `' . $key . '`=\'' . $v . '\'')) {
            trigger_error('参数值不在允许范围内', E_USER_ERROR);
        }
        return $v;
    }
protected function getForeign(string $name, string $table, string $key = 'id', string $where = ''): string
    {
        $v = $this->getString($name);
        if (!$v) {
            return '';
        }

        //在外键表中检查存在性
        if (!table($table)->exist(($where ? $where . ' AND ' : '') . ' `' . $key . '`=\'' . $v . '\'')) {
            trigger_error('参数值不在允许范围内', E_USER_ERROR);
        }
        return $v;
    }
从请求参数中获取一个值,并在外键表中判断是否存在
@param $name string 参数名称
@param $table string 外键表名称
@param $key string 外键表值字段名称
@param $where string 外键表搜索条件
@return null|string