public static function hasOne($modelClass, $columnName, $options = []) {
        $options['type'] = self::HAS_ONE;
        $options['modelClass'] = $modelClass;
        $options['compares'] = [["t.__PK__", (false === strpos($columnName, '.')) ? "r.$columnName" : $columnName, "="]];
        return new self($options);
    }