嘿,有谁知道过滤我从任何 Zend_Db 类获得的所有结果的最佳实践。
这是因为我有一个完整的数据库,时间戳为 INT,我想将字段更改为 Mysql 的 TIMESTAMP,而无需更改太多代码。
如果我可以在每个 TIMESTAMP 字段上使用 strtotime 应用全局数据库过滤器,那就太好了。
任何想法?
谢谢!
嘿,有谁知道过滤我从任何 Zend_Db 类获得的所有结果的最佳实践。
这是因为我有一个完整的数据库,时间戳为 INT,我想将字段更改为 Mysql 的 TIMESTAMP,而无需更改太多代码。
如果我可以在每个 TIMESTAMP 字段上使用 strtotime 应用全局数据库过滤器,那就太好了。
任何想法?
谢谢!
如果你使用 Zend_Db_Table 你可以定义一个自定义的行类,它负责过滤。请参阅Zend 框架文档
如果您使用普通的 Zend_Db,您可以使用 Zend_Db_Statement::fetchObject() 来检索自定义对象。(带有对象 fetchmode 的 fetchAll() 仅返回 stdClass afaik)您可以在其中实现过滤代码。