Piwik \ DataTable \
这就是数据表是由。
数据表行包含列、元数据和子表ID。列和元数据存储为name =>值映射的数组。
这个类定义了以下属性:
maxVisitsSummed美元
subtableId美元
该类定义了以下方法:
__construct ()
——构造函数。__toString ()
-对Row应用基本渲染并返回输出。deleteColumn ()
-删除指定列。renameColumn ()
—重命名列。getColumn ()
—按名称返回列。getMetadata ()
—返回所有元数据的数组,或一个请求的元数据值。hasColumn ()
-如果已经注册了具有给定名称的列,则返回true。getColumns ()
—返回包含所有列的数组。getIdSubDataTable ()
-返回subDataTable的ID。getSubtable ()
-返回相关联的子表(如果存在)。sumSubtable ()
-将一个数据表和本行的子表相加。setSubtable ()
-将子表附加到该行,覆盖现有的子表(如果有的话)。isSubtableLoaded ()
——返回真正的
如果子表当前通过Piwik\DataTable\Manager加载到内存中。removeSubtable ()
-删除子表引用。setColumns ()
-一次设置所有列。setColumn ()
—设置美元的价值
到名为美元的名字
.setMetadata ()
—设置美元的价值
到元数据中美元的名字
.setAllMetadata ()
—一次性设置所有元数据。deleteMetadata ()
—删除一个或所有元数据值。addColumn ()
—在行中添加新列。addColumns ()
—向该行添加多个列。addMetadata ()
—在该行添加新的元数据。sumRow ()
-给定的总和rowToSum美元
列值转换为现有的行列值。sumRowMetadata ()
—对元数据进行求和rowToSum美元
元数据在这个美元
行。isSummaryRow ()
——返回真正的
如果将该行作为摘要行添加到数据表中,假
否则如果。setIsSummaryRow ()
getComparisons ()
-如果有的话,返回相关的比较数据表。setComparisons ()
-将提供的表与该行关联为比较表。isEqual ()
- Helper函数,用于测试两行是否相等。__construct ()
构造函数。
行美元
(数组
) -具有以下结构的数组:array(Row::COLUMNS => array('label' => 'Matomo', 'column1' => 42, '出访' => 657,'time_spent' => 155744), Row::METADATA => array('logo' => 'test.png'), Row::DATATABLE_ASSOCIATED => $subtable //数据表对象//(但在行中只有ID将被存储))__toString ()
对Row应用基本呈现并返回输出。
字符串
-描述行。示例:"- 1 ['label' => 'piwik', 'nb_uniq_visitors' => 1685, ' nb_visitors ' => 1861] [] [idsubtable = 1375]"deleteColumn ()
删除给定的列。
它接受以下参数:
美元的名字
(字符串
) -列名。返回:保龄球
- - - - - -真正的
成功,假
如果列不存在。
renameColumn ()
重命名列。
oldName美元
(字符串
) -列的当前名称。美元的新名称
(字符串
) -列的新名称。getColumn ()
按名称返回一个列。
它接受以下参数:
美元的名字
(字符串
) -列名。返回:混合
|假
-列值,如果不存在则为false。
getMetadata ()
返回所有元数据的数组,或一个请求的元数据值。
美元的名字
(字符串
|零
) -要返回的元数据的名称或返回所有元数据的null。混合
价值。hasColumn ()
如果已注册具有给定名称的列,则返回true。该值不会被计算,它只检查一个列是否存在,而不依赖于它的值。
它接受以下参数:
美元的名字
(字符串
) - - -它返回一个保龄球
价值。
getColumns ()
返回包含所有列的数组。
返回:数组
——例如:
array(' columnn1 ' => VALUE, 'label' => 'www.php.net' ' nb_reviews ' => 15894,)
getIdSubDataTable ()
返回subDataTable的ID。
如果没有这样的表,则返回null。
int
|零
- - - - - -getSubtable ()
返回相关的子表(如果存在)。返回假
如果不存在。
数据表
|保龄球
- - - - - -sumSubtable ()
将一个数据表与该行的子表相加。如果该行没有子表,则创建一个新的子表。
看到数据表:addDataTable ()以了解数据表是如何求和的。
美元的子表
(数据表
) -和到本行子表的表。setSubtable ()
将子表附加到该行,覆盖现有的子表(如果有的话)。
isSubtableLoaded ()
返回真正的
如果子表当前通过Piwik\DataTable\Manager加载到内存中。
保龄球
价值。removeSubtable ()
移除子表引用。
setColumns ()
一次设置所有列。覆盖所有以前设置的列。
美元列
(数组
) -例如:阵列('标签' = > ' www.php.net ', ' nb_visits ' = > 15894)
setColumn ()
设置值美元的价值
到名为美元的名字
.
美元的名字
(字符串
) -要设置的列的名称。美元的价值
(混合
)—要设置的列的值。setMetadata ()
设置值美元的价值
到元数据中美元的名字
.
美元的名字
(字符串
) -要设置的元数据的名称。美元的价值
(混合
) -要设置的元数据的值。setAllMetadata ()
一次性设置所有元数据。
美元元数据
(数组
) -新的元数据设置deleteMetadata ()
删除一个或所有元数据值。
它接受以下参数:
美元的名字
(保龄球
|字符串
-元数据名称(省略删除整个元数据)。返回:保龄球
- - - - - -真正的
成功,假
如果这列不存在
addColumn ()
向该行添加新列。如果列已经存在,则引发异常。
美元的名字
(字符串
) -要添加的列的名称。美元的价值
(混合
) -要设置的列的值或PHP可调用对象。异常
—如果列已经存在。addColumns ()
向该行添加许多列。
美元列
(数组
) -名称/值对,例如:数组('name' => $value,…)
无效
价值。异常
-如果任何列名不存在。addMetadata ()
向该行添加新的元数据。如果元数据已经存在,则抛出异常。
美元的名字
(字符串
) -要添加的元数据名称。美元的价值
(混合
) -要设置的元数据的值。异常
—如果元数据已经存在。sumRow ()
求和rowToSum美元
列值转换为现有的行列值。
只有int或float值会被求和。即使标签列具有数值,它们也将被忽略。
列rowToSum美元
不存在于这个美元
被添加到这个美元
.
rowToSum美元
(行
) -要和到这一行的行。enableCopyMetadata美元
(保龄球
) -是否复制元数据。aggregationOperations美元
(数组
|保龄球
) -对于不应该求和的列,确定应该使用哪个聚合(min, max)。格式:数组('列名' => '函数名')
sumRowMetadata ()
将元数据加在rowToSum美元
元数据在这个美元
行。
它接受以下参数:
rowToSum美元
(行
) - - -
aggregationOperations美元
(数组
) - - -
它不返回任何东西,也不返回混合结果。
isSummaryRow ()
返回真正的
如果将该行作为摘要行添加到数据表中,假
否则如果。
保龄球
价值。setIsSummaryRow ()
getComparisons ()
返回相关的比较数据表(如果有的话)。
数据表
|零
- - - - - -setComparisons ()
将提供的表与该行关联为比较表。
它接受以下参数:
美元的表
(数据表
) - - -它不返回任何东西,也不返回混合结果。
isEqual ()
Helper函数,用于测试两行是否相等。
两行相等,如果:
列的顺序并不重要。