Which CMS uses an ORM (Object-relational mapping)

If you’re aware of a CMS that uses an ORM (either their own or one of the well-known ones), please list the CMS here with the name of the ORM it uses.

If you know that the CMS you use DOESN’T use ORM, please also say so.

Related posts

Leave a Reply

7 comments

  1. Django-CMS which is Python-based uses an ORM. It uses an ORM because it’s based on the excellent Django framework which uses ORM (cf. Wikipedia).

    This Wiki page lists many PHP-based systems that use ORM. But most of them are frameworks (not CMSs). For example, the CakePHP framework and the Symfony framework which uses Doctrine ORM.

    To find CMSs that use ORM, you may want to look for a CMS built with those frameworks that use ORM. Wildflower CMS is build on CakePHP, and there’s a bunch of CMSs built on Symfony.

  2. I know that neither Drupal nor WordPress use ORM. Drupal 6 has it’s own database abstraction layer, which is switching to PDO with D7, but it’s still not ORM. Both WP and Drupal are built procedurally, and presumably an application should be built on an object oriented paradigm to take advantage of ORM.

  3. modx revolution uses xPDO

    xPDO provides raw data access using
    native PDO8 extensions when
    available, falling back to a PDO
    emulation framework that works all the
    way back to PHP 4.3.x. It provides a
    very lightweight O/RM
    (object-relational mapping) layer with
    access performance similar to using
    the current MODx DB API. With native
    PDO performance naturally improving
    upon that (it’s a compiled PHP
    extension written in C), the choice of
    using PDO as the exclusive database
    abstraction layer, turned out better
    than I ever imagined.

  4. Webnodes CMS is based on an in-house developed ORM, with native support for CMS features like revisions, languages etc.

    It is very fast, and has an intelligent and automatic cache.

    It also excels at handling relations between objects, so you can basically model any type of data with the solution, so you can use it for any type of web application, not just publishing pages.

    See more at the Webnodes website.

    Disclosure: I work at Webnodes.