本文整理汇总了PHP中DatabaseBase::listViews方法的典型用法代码示例。如果您正苦于以下问题:PHP DatabaseBase::listViews方法的具体用法?PHP DatabaseBase::listViews怎么用?PHP DatabaseBase::listViews使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DatabaseBase
的用法示例。
在下文中一共展示了DatabaseBase::listViews方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: listTables
/**
* @since 1.18
*
* @param DatabaseBase $db
*
* @return array
*/
public static function listTables($db)
{
global $wgDBprefix;
$tables = $db->listTables($wgDBprefix, __METHOD__);
if ($db->getType() === 'mysql') {
# bug 43571: cannot clone VIEWs under MySQL
$views = $db->listViews($wgDBprefix, __METHOD__);
$tables = array_diff($tables, $views);
}
$tables = array_map(array(__CLASS__, 'unprefixTable'), $tables);
// Don't duplicate test tables from the previous fataled run
$tables = array_filter($tables, array(__CLASS__, 'isNotUnittest'));
if ($db->getType() == 'sqlite') {
$tables = array_flip($tables);
// these are subtables of searchindex and don't need to be duped/dropped separately
unset($tables['searchindex_content']);
unset($tables['searchindex_segdir']);
unset($tables['searchindex_segments']);
$tables = array_flip($tables);
}
return $tables;
}