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

PHP&;MySQL Tickers..这是标准做法吗?,php,mysql,zend-framework,ticker,Php,Mysql,Zend Framework,Ticker,我目前有大约4个不同的数据库表输出到html表。这些表中的每一个都使用计数查询来计算第五个表中的数据 这没问题,但是当我想对数据进行排序和排序,以及分页等(比如zend)时该怎么办呢。如果它是一个单页表,我可能会对数组进行排序 我的想法是,用一个自动售票机。但这需要在所有4个表中都添加一个新列,这似乎有些过分,或者可能有更好的方法 遗憾的是,我找不到太多关于它的信息(可能是因为我不知道该搜索什么) 建议 …请放轻松,我是新手,正在学习。假设您使用的是Zend_Db_Table_Row,并且不需要

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

这没问题,但是当我想对数据进行排序和排序,以及分页等(比如zend)时该怎么办呢。如果它是一个单页表,我可能会对数组进行排序

我的想法是,用一个自动售票机。但这需要在所有4个表中都添加一个新列,这似乎有些过分,或者可能有更好的方法

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

建议


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

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


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

谢谢!听起来很完美。您是否有一个链接,我可以在其中找到有关实现虚拟列等的更多信息。我使用的映射器扩展了抽象映射器。我在相关的映射程序中有一个属性的getter,但是当我有一个映射程序数组要循环时,我不知道如何对该属性进行排序。i、 e.在循环之前对数据进行排序。为什么会有一个映射器数组?你不应该有一个对象数组吗?也就是说,映射程序发出查询并处理数据对象的合并和持久化,但在您的视图中或使用分页器iw时,您应该有一个数据对象或集合对象。。。我没有任何指向turotial的特定链接,但如果您想发布示例模式和查询,我可能倾向于给您一个框架示例。。。