Piwik \ DataTable \

这就是数据表是由。

数据表行包含列、元数据和子表ID。列和元数据存储为name =>值映射的数组。

属性

这个类定义了以下属性:

maxVisitsSummed美元

签名

  • 未指定类型。

subtableId美元

签名

  • 未指定类型。

方法

该类定义了以下方法:

__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函数,用于测试两行是否相等。

两行相等,如果:

  • 它们具有完全相同的列/元数据
  • 它们有一个相关联的subDataTable,然后我们检查它们是否相同。

列的顺序并不重要。

签名

  • 它接受以下参数:
    • 美元的第一行) -首先进行比较
    • row2美元) -其次比较
  • 它返回一个保龄球价值。
Baidu