代码之家  ›  专栏  ›  技术社区  ›  Damien

PHP和MySQL代码..这是标准做法吗?

  •  0
  • Damien  · 技术社区  · 15 年前

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

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

    我的想法是,用一个滴答器。但这将需要在所有4个表中都有一个新的列,而且看起来有点过头了,或者可能有更好的方法。

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

    别紧张,我是新来的,正在学习。

    1 回复  |  直到 15 年前
        1
  •  1
  •   prodigitalson    15 年前

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

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