Is there a way to configure CakePHP models to automatically set timestamps, such as created_on and updated_on, when saving the object?
I'm thinking of an equivalent to Django's DateTimeField's auto_now and auto_now_add options.
I've heard this is a controversial practice in some frameworks, but I want to do it anyway.
If you can't do this, do people normally set the timestamps in the beforeSave() handlers, perhaps by checking if the model data already contains an id field and setting a creation data accordingly?
Thanks, and apologies if I've missed the relevant bit in the docs.
Yes, CakePHP does this automagically for the fields created
and modified
.
In MySQL, the type for these fields should be DATETIME (or DATE) and NULLable.
If you name your fields created
and modified
and make them of type datetime
, Cake will handle the rest. http://book.cakephp.org/complete/1000/Models#created-and-modified-1015
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With