我的函数花费的时间太长,导致页面超时

时间:2019-02-04 14:52:04

标签: php mysql

我们有一家新的magento商店。 Magento使用phtml文件和“块”在前端显示数据。

在网站的主页上,我们以标签形式显示所有产品。

数据存储在自定义表中,其中包含商店视图,类别,品牌,范围,产品,最后是产品选项。

要提取所有这些数据,我目前正在做类似的事情:

foreach(getCategories(storeview) as cateogry)
    foreach(getBrands(category) as brand)
        foreach(getProducts(brand) as product)
            foreach(getProductOptions(product) as option)

一直以来,我都将它们打包到一个JSON对象中。

每个get函数都在查询数据库以提取与正在迭代的当前对象相关的所有对象。

我可以使用一个php函数来更有效地将所有数据拉到前端吗?

每个要提取的对象都被映射到适当的父对象。

结果对象看起来与此类似:

Category

->brand

  ->range

    ->product

      ->option

      ->option

      ->option

    ->product

      ->option

      ->option

      ->option

    ->product

      ->option

      ->option

      ->option

  ->range

    ->product

      ->option

      ->option

      ->option

  ->range

    ->product

      ->option

      ->option

      ->option

0 个答案:

没有答案