Hi,

I am planning to use mongoDB as database for my application. I found
mongoDB datasource here (http://github.com/ichikaway/mongoDB-
Datasource). and managed to connect and retrieve data from the mongoDB
but when doing insertion, I noticed some problem. It seems that
cakephp does not properly insert integer (or maybe float) values to
mongoDB. I've defined a schema that define one column as type integer,
by right CakePHP should typecast (intval) the values that will be
written to the table but unfortunately not.

in mongoDB_source.php, the $column array is defined as
var $columns = array(
        'string' => array('name'  => 'varchar'),
        'text' => array('name' => 'text'),
        'integer' => array('name' => 'integer', 'formatter' =>
'intval'),
        'float' => array('name' => 'float', 'formatter' =>
'floatval'),
        'datetime' => array('name' => 'datetime', 'format' => 'Y-m-d
H:i:s', 'formatter' => 'date'),
        'timestamp' => array('name' => 'timestamp', 'format' => 'Y-m-d
H:i:s', 'formatter' => 'date'),
        'time' => array('name' => 'time', 'format' => 'H:i:s',
'formatter' => 'date'),
        'date' => array('name' => 'date', 'format' => 'Y-m-d',
'formatter' => 'date'),
    );

and I have defined a mongoSchema in one of my model as
var $mongoSchema = array(
            'id' => array('type' => 'integer'),
            'timetag_date' => array('type' => 'datetime'),
            'description' => array('type' => 'string'),
            'status' => array('type' => 'string'),
            'user_id' => array('type' => 'integer')
        );

I suspect CakePHP does not used the formatter for the integer field, I
have gone through the code at model.php and can't find any line that
using the formatter field.

anybody using mongoDB with CakePHP here that can verify this? and
probably a way to overcome this

thanks

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en

To unsubscribe, reply using "remove me" as the subject.

Reply via email to