本文整理汇总了PHP中Roles::meta方法的典型用法代码示例。如果您正苦于以下问题:PHP Roles::meta方法的具体用法?PHP Roles::meta怎么用?PHP Roles::meta使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Roles
的用法示例。
在下文中一共展示了Roles::meta方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionRole
/**
* 管理 角色
*/
function actionRole()
{
$this->_pathway->addStep('管理角色');
if ($this->_context->isPOST()) {
foreach ($_POST['id'] as $key => $value) {
if (!isset($_POST['chk']) || !in_array($value, $_POST['chk'])) {
$arr = array('id' => $value, 'name' => $_POST['name'][$key], 'description' => $_POST['description'][$key], 'weight' => $_POST['weight'][$key], 'enabled' => $_POST['enabled'][$key]);
try {
$role = Roles::find()->getById($_POST['id'][$key]);
$role->changeProps($arr);
$role->save();
} catch (QDB_ActiveRecord_ValidateFailedException $ex) {
}
}
}
if (isset($_POST['chk'])) {
//Roles::meta()->destroyWhere("id in (?) and id > 6",$_POST['chk']);
Roles::meta()->deleteWhere("id in (?) and id > 6", $_POST['chk']);
GroupsHasRoles::meta()->deleteWhere("role_id in (?) and role_id > 6", $_POST['chk']);
}
}
// 分页查询内容列表
$page = intval($this->_context->page);
if ($page < 1) {
$page = 1;
}
$select = Roles::find()->order('weight desc');
$select->limitPage($page, 10);
// 将分页信息和查询到的数据传递到视图
$this->_view['pagination'] = $select->getPagination();
$this->_view['roles'] = $select->getAll();
}