本文整理汇总了PHP中ApiResult::setIndexedTagName_internal方法的典型用法代码示例。如果您正苦于以下问题:PHP ApiResult::setIndexedTagName_internal方法的具体用法?PHP ApiResult::setIndexedTagName_internal怎么用?PHP ApiResult::setIndexedTagName_internal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ApiResult
的用法示例。
在下文中一共展示了ApiResult::setIndexedTagName_internal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute()
{
$params = $this->extractRequestParams();
$prop = array_flip($params['prop']);
$this->fld_displayname = isset($prop['displayname']);
$this->fld_description = isset($prop['description']);
$this->fld_hitcount = isset($prop['hitcount']);
$this->limit = $params['limit'];
$this->result = $this->getResult();
$this->addTables('change_tag');
$this->addFields('ct_tag');
$this->addFieldsIf(array('hitcount' => 'COUNT(*)'), $this->fld_hitcount);
$this->addOption('LIMIT', $this->limit + 1);
$this->addOption('GROUP BY', 'ct_tag');
$this->addWhereRange('ct_tag', 'newer', $params['continue'], null);
$res = $this->select(__METHOD__);
$ok = true;
foreach ($res as $row) {
if (!$ok) {
break;
}
$ok = $this->doTag($row->ct_tag, $this->fld_hitcount ? $row->hitcount : 0);
}
// include tags with no hits yet
foreach (ChangeTags::listDefinedTags() as $tag) {
if (!$ok) {
break;
}
$ok = $this->doTag($tag, 0);
}
$this->result->setIndexedTagName_internal(array('query', $this->getModuleName()), 'tag');
}