嘿,有没有人知道过滤我从任何 Zend_Db 类获得的所有结果的最佳实践。
这是因为我有一个完整的数据库,时间戳为 INT,我想将字段更改为 Mysql 的 TIMESTAMP,而不必更改太多代码。
如果我可以在每个 TIMESTAMP 字段上使用 strtotime 应用全局数据库过滤器,那就太好了。
有什么想法吗?
谢谢!
最佳答案
如果您正在使用 Zend_Db_Table,您可以定义一个自定义行类,它负责过滤。参见 Zend framework documentation
如果您使用普通的 Zend_Db,您可以使用 Zend_Db_Statement::fetchObject() 来检索自定义对象。 (带有对象 fetchmode 的 fetchAll() 仅返回 stdClass afaik),您可以在其中实现过滤代码。
关于php - Zend_Db : Filter results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543890/