Zend_Db:过滤结果

时间:2009-10-09 13:47:35

标签: php mysql zend-framework zend-db

嘿那里,有没有人知道过滤我从任何Zend_Db类中得到的所有结果的最佳做法。

这是因为我有一个时间戳为INT的整个数据库,我想将字段更改为Mysql的TIMESTAMP,而不必更改太多的代码。

如果我可以在每个TIMESTAMP字段上使用strtotime应用全局数据库过滤器,那就太好了。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您使用的是Zend_Db_Table,则可以定义一个自定义行类,负责过滤。见Zend framework documentation

如果您使用的是普通的Zend_Db,则可以使用Zend_Db_Statement :: fetchObject()来检索自定义对象。 (带有对象fetchmode的fetchAll()只返回stdClass afaik),你可以在其中实现过滤代码。