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