0

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

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

我的想法是,使用股票行情。但这需要在所有 4 个表中都有一个新列,并且似乎有点矫枉过正,或者可能有更好的方法。

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

建议?

..请放轻松,我是新手,正在学习。

4

1 回答 1

1

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

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

于 2010-10-27T03:19:08.713 回答