@classmethod
def hydrate_raw(cls, query, bindings=None, connection=None):
    """
        Create a collection of models from a raw query.

        :param query: The SQL query
        :type query: str

        :param bindings: The query bindings
        :type bindings: list

        :param connection: The connection name

        :rtype: Collection
        """
    instance = cls().set_connection(connection)
    items = instance.get_connection().select(query, bindings)
    return cls.hydrate(items, connection)
