PHP& MySQL Tickers ..这是标准做法吗?

时间:2010-10-27 03:11:27

标签: php mysql zend-framework ticker

我目前有大约4个不同的数据库表输出到html表。这些表中的每一个都使用计数查询来计算第5个表中的数据。

这没问题,但是当我想对数据进行排序和排序以及分页等时(比如使用zend)。如果是单页表,我可能会对数组进行排序。

我的想法是,使用自动收报机。但是这需要在所有4个表中都有一个新列,看起来有点矫枉过正,或者可能有更好的方法。

可悲的是,我找不到太多信息(可能是因为我不知道要搜索什么)。

么?

..请放轻松,我是新人并且学习。

1 个答案:

答案 0 :(得分:1)

假设您正在使用Zend_Db_Table_Row并且您不需要对这些行集进行任何修改,那么您只需将虚拟列附加到行对象并通过数组表示法访问它们。因此,如果您在一个查询中执行所有操作,现在只需使用相同的查询,该列应该在那里。

OTOH,如果你使用的是数据映射器模式,那么只需调整你的水合作用来寻找这个“虚拟列”,并在结果数据中存在水合物。然后在此属性的getter中查看属性是null还是其他一些否定规范,如果是,则对该单个对象执行计算查询或返回已经计算的结果。