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

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

我的想法是,使用股票代码。但这将需要在所有4个表中添加一个新列,这似乎有些矫kill过正,或者有更好的方法。

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

忠告?

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

最佳答案

假设您使用Zend_Db_Table_Row,并且您不需要持久化对这些行集所做的任何修改,则只需将虚拟列追加到行对象,并可以通过数组符号对其进行访问。因此,如果您现在在一个查询中完成所有操作,则只需使用相同的查询,该列就应该在该查询中。

OTOH,如果您使用Data Mapper模式,则只需调整水合作用以查找此“虚拟列”,然后将其水合(如果结果数据中存在)。然后在该属性的getter中,查看该属性是否为null或其他否定规范,如果是,则对该单个对象执行计算查询或返回已计算的结果。

关于php - PHP&MySQL Tickers ..这是标准做法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4029713/

10-09 18:48