我正在将一些旧的程序代码转换为OOP。
假设我有一些程序代码将记录标记为已删除并记录完成的时间。
UPDATE
toys
SET
is_trashed = 1,
trashed_date_timestamp = NOW()
WHERE
id = ??
我从OOP上的各种书中收集到,在面向对象的范例中,你:
这与我的代码中使用的以过程/数据库为中心的方法形成对比,在我的代码中运行SQL查询以使用db中的特定值更新特定记录以进行特定更改属性。
所以,假设我想将此代码转换为面向对象的范例。
呵呵!?
当我尝试将trashedDateTimestamp属性设置为 NOW 时,会打开一大堆问题。
我可以想出很多方法来“抚摸这只猫”,但想知道是否有任何模式可以解决这个问题。
或者这个功能在OO范例中被证明是不可能的,我应该使用类似'事件观察者'的东西。
简而言之 - 如何以合理的准确度将 NOW 存储到对象属性中?
答案 0 :(得分:1)
您存储DateTime
对象而没有任何传递的参数。 DateTime
对象默认为当前时间。