What's the best approach to add created and modified fields in MySQL:
1) using MySQL features like on update CURRENT_TIMESTAMP
or
2) using PHP (or something else)? Why?
If the answer is MySQL, how would you do this?
Thank you!
What's the best approach to add created and modified fields in MySQL:
1) using MySQL features like on update CURRENT_TIMESTAMP
or
2) using PHP (or something else)? Why?
If the answer is MySQL, how would you do this?
Thank you!
This is a good question. I suppose you would need to look at this from two respects
From a performance perspective if you are already creating a row or updating a row then updating the timestamp on that row is negligible and therefore I don't think there is much difference between updating from php or via a trigger.
From an implementation architecture perspective triggers are fairly easy and within php if you have a nice ORM architecture (or use something like Doctrine) you can overwrite your save() logic in an abstract layer to always update the create/modified timestamps when you save.
So personally I would implement this in PHP if I pretty much have all of my database access via the ORM and not through triggers or stored procs.