本文整理汇总了PHP中M::tablesWithPlugin方法的典型用法代码示例。如果您正苦于以下问题:PHP M::tablesWithPlugin方法的具体用法?PHP M::tablesWithPlugin怎么用?PHP M::tablesWithPlugin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类M
的用法示例。
在下文中一共展示了M::tablesWithPlugin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doExecApplier
public function doExecApplier()
{
$form = new MyQuickForm('applyform', 'POST', M_Office::URL());
$opts = M::tablesWithPlugin('tag');
$opts = array_combine($opts, $opts);
$form->addElement('select', 'table', 'Table', $opts);
$form->addElement('textarea', 'clause', 'clause', 'rows="4" cols="60"');
$form->addElement('text', 'tagname', 'tagname');
$form->addElement('text', 'tagdel', 'tagdel');
$form->addElement('checkbox', 'distinct', 'distinct');
$form->addElement('submit', '__submit__', 'Apply');
$form->addFormRule(array($this, 'checkApplier'));
if ($form->validate()) {
@set_time_limit(0);
ini_set('memory_limit', '1024M');
$values = $form->exportValues();
$t = DB_DataObject::factory($values['table']);
$query = 'SELECT ' . ($values['distinct'] ? 'DISTINCT ' : ' ') . $values['table'] . '.* FROM ' . $values['table'] . ' ' . $values['clause'];
$t->query($query);
while ($t->fetch()) {
if ($values['tagname']) {
$t->addTag($values['tagname']);
}
if ($values['tagdel']) {
$t->removeTag($values['tagdel']);
}
$applied++;
}
$this->assign('success', 1);
$this->assign('applied', $applied);
}
$this->assign('form', $form);
}
示例2: execute
public function execute($params)
{
if (count($params) > 0) {
$tables = $params;
} else {
$tables = M::tablesWithPlugin('tag');
}
foreach ($tables as $table) {
$records = DB_DataObject::factory($table);
$records->find();
$records->unloadPlugins();
$this->line('');
$this->line("clearing cache on {$table}");
foreach ($records as $record) {
$record->getPlugin('tag')->clearTagCache($record);
echo '.';
}
}
}