Hello Martin,

I'm familiar with the CodeIgniter PHP Framework and, without disrespect to 
Markus, the model implementation is by NO WAY tied to an RDBM.

If you look at the user guide (beautiful by the way) 
http://codeigniter.com/user_guide/general/models.html :


class Blogmodel extends Model {

    var $title   = '';
    var $content = '';
    var $date    = '';

    function Blogmodel()
    {
        // Call the Model constructor
        parent::Model();
    }
    
    function get_last_ten_entries()
    {
        $query = $this->db->get('entries', 10);
        return $query->result();
    }

    function insert_entry()
    {
        $this->title   = $_POST['title']; // please read the below note
        $this->content = $_POST['content'];
        $this->date    = time();

        $this->db->insert('entries', $this);
    }

    function update_entry()
    {
        $this->title   = $_POST['title'];
        $this->content = $_POST['content'];
        $this->date    = time();

        $this->db->update('entries', $this, array('id' => $_POST['id']));
    }

}


you see pretty clearly that all db stuff is implemented inside the model, and 
there is no automatic mapping. So you can imagine :


class Blogmodel extends Model {

    var $title   = '';
    var $content = '';
    var $date    = '';

    function Blogmodel()
    {
        // Call the Model constructor
        parent::Model();
    }
    
    function get_last_ten_entries()
    {
        $query = 
$this->couchdb->limit(10)->descending(true)->getView('blog','by-date');
        return $query->rows;
    }

   [...]
}


Mickael


----- Mail Original -----
De: "Martin Kirchgessner" <[email protected]>
À: [email protected]
Envoyé: Mardi 13 Avril 2010 20h23:14 GMT +01:00 Amsterdam / Berlin / Berne / 
Rome / Stockholm / Vienne
Objet: Searching a schema-free-friendly PHP framework

Hi everyone,


I know this topic is not directly couchdb-related, but I hope some  
others couchdb users are using PHP...

I'm currently using PHP/MySQL and seriously considering to relax with  
CouchDB. So far I'm developping with the CakePHP framework (a rails- 
like, in PHP). I tried to implement a new datasource to bind  
seamlessly my models to CouchDB documents instead of MySQL tables.  
However it turns out that schemas are deeply used in Cake models'  
internals ... Does anyone know a more "schema-free-friendly" PHP  
framework?

Thanks for suggestions,


Martin

Reply via email to