gpt4 book ai didi

sorting - 如何根据用户角色权重对 View 结果进行排序?

转载 作者:行者123 更新时间:2023-12-01 02:18:26 24 4
gpt4 key购买 nike

有没有办法根据用户角色的权重对 View 结果进行升序/降序排序。我们尝试使用 php 代码作为排序标准。我们返回了用户角色的权重作为输出,但顺序并没有像预期的那样发生变化。

最佳答案

下面的 php 函数.....实际上我只是把它做成了一个函数,因为它更整洁,我需要在多个 View 中使用它,但你可以直接在你的 View 中使用这段代码。理想情况下,这可能应该在一个模块中。

function get_role_weight($userId){

$users = user_load($userId);
$userRole = $users->roles;
$arr = Array();

foreach($userRole as $row){
$roleID = user_role_load_by_name($row)->rid;
$role = user_role_load($roleID);
$arr[] = $role->weight;
}

sort($arr);

return $arr[0];
}

它是如何完成的
  • 在您的字段列表中添加一个新的“Global:PHP”字段
  • 从显示中排除这个新字段 - 我们不想显示它只是稍后用于订购
  • 将此代码放在“值代码:”字段中:return get_role_weight($data->uid);
  • 将以下代码放入“输出代码:”字段<?php print $value; ?>
  • 最后,您需要做的就是在您的排序标准中添加一个新的“Global:PHP”字段并使其排序“升序”,然后在“排序代码:”字段中使用以下代码:if ($row1->php < $row2->php) { return -1;} else { return 1;}
  • 关于sorting - 如何根据用户角色权重对 View 结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22559460/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com