嘿那里,有没有人知道过滤我从任何Zend_Db类中得到的所有结果的最佳做法。
这是因为我有一个时间戳为INT的整个数据库,我想将字段更改为Mysql的TIMESTAMP,而不必更改太多的代码。
如果我可以在每个TIMESTAMP字段上使用strtotime应用全局数据库过滤器,那就太好了。
任何想法?
谢谢!
答案 0 :(得分:2)
如果您使用的是Zend_Db_Table,则可以定义一个自定义行类,负责过滤。见Zend framework documentation
如果您使用的是普通的Zend_Db,则可以使用Zend_Db_Statement :: fetchObject()来检索自定义对象。 (带有对象fetchmode的fetchAll()只返回stdClass afaik),你可以在其中实现过滤代码。