Plugins 在Piwik中创建子表

Plugins 在Piwik中创建子表,plugins,matomo,Plugins,Matomo,我是piwik的新手。请帮我解决我的问题 问题:我必须创建4级子表。目前我可以创建高达2级的子表,我的意思是每行一个子表。 基本上,如果我单击一个表行,我应该得到子表。如果我再次单击子表行,它应该显示内部子表。 我需要创建表->子表->子表->子表 我的代码: function getpageViewsLevel1($idSite, $date, $period) { $query = "select * from....";

我是piwik的新手。请帮我解决我的问题

问题:我必须创建4级子表。目前我可以创建高达2级的子表,我的意思是每行一个子表。 基本上,如果我单击一个表行,我应该得到子表。如果我再次单击子表行,它应该显示内部子表。 我需要创建表->子表->子表->子表

我的代码:

function getpageViewsLevel1($idSite, $date, $period)
        {

         $query = "select * from....";

                $result = Piwik_FetchAll($query, array($idSite, $dateStart, $dateEnd));

                // convert this array to a DataTable object
                $dataTable = new Piwik_DataTable();

                //Add subtable to each result
                foreach ($result as $arr){
                        $piwik_row = new Piwik_DataTable_Row;
                        $piwik_row->setColumns($arr);
                        $subDataTable = new Piwik_DataTable();
                        $piwik_row->addSubTable($subDataTable);
                        $dataTable->addRow($piwik_row);
                }
                return $dataTable;
        }

function getpageViewsLevel2($idSite, $date, $period, $idSubtable)
        {

                // Find selected parent row and retrieve data

                $dataTable_old = $this->getpageViewsLevel1($idSite, $date, $period);
                $row_old = new Piwik_DataTable_Row;
                $row_old=$dataTable_old->getRowFromIdSubDataTable($idSubtable+1);

                $tmp=$row_old->getColumns();
                //Using $actionName in DB Query
                $actionName=$tmp['pageTitle'].'%';

                //db query
                $query = "select * ....";

                $result = Piwik_FetchAll($query, array($idSite, $dateStart, $dateEnd, $actionName));

                // convert this array to a DataTable object
                //$dataTable = new Piwik_DataTable();
                foreach ($result as $arr){
                        $piwik_row = new Piwik_DataTable_Row;
                        $piwik_row->setColumns($arr);
                    $subDataTable = new Piwik_DataTable();
                        $piwik_row->addSubTable($subDataTable);
                        $dataTable->addRow($piwik_row);
                }
                return $dataTable;
        }

直到这里工作正常。对于第三级,我无法应用相同的逻辑,因为我没有第二级表ID。
请帮助我如何处理这个问题。请告诉我是否有其他解决方案。 但是如果我通过了一些像“1”这样的测试

$dataTable_old = $this->getpageViewsLevel2($idSite, $date, $period, 1);----->this is not working.
我需要在数据库查询中使用父行信息


提前感谢您的帮助。

这有助于(1)关注您的标题——写一个简短的摘要,说明您需要什么。(2) 阅读页面右侧,仔细编辑您的问题,使其看起来很好。(3) 把你的问题集中在你需要的东西上。(4) 尽可能地总结。我向您保证,此网站不是任何邮件地址,更不用说piwikdid的支持地址了。您找到解决方案了吗?我也被困在3级子表。。。如果你找到了解决方案,请分享。非常感谢。
$dataTable_old = $this->getpageViewsLevel2($idSite, $date, $period, 1);----->this is not working.