选中的codeigniter auth多个权限显示选项列表

时间:2018-06-13 14:40:20

标签: codeigniter loops dropdown

我在codeigniter中使用auth库时遇到问题。

我有两个数组中的数据已分配权限,另一个数组已分配了分配的权限。

分配的权限数组如下:

Array
(
    [0] => stdClass Object
        (
            [perm_id] => 1
            [user_id] => 1
        )

    [1] => stdClass Object
        (
            [perm_id] => 21
            [user_id] => 1
        )

)

分配的权限数组

Array
(
    [0] => Array
        (
            [perm_id] => 21
            [name] => mentor_add
        )

    [1] => Array
        (
            [perm_id] => 1
            [name] => users_add
        )

    [2] => Array
        (
            [perm_id] => 3
            [name] => users_delete
        )

    [3] => Array
        (
            [perm_id] => 2
            [name] => users_edit
        )

    [4] => Array
        (
            [perm_id] => 4
            [name] => users_view
        )

)

这里是select-option

的php循环

    $selected = '';
                    $html .= '';
                    foreach ($rec as $k => $v) {
                        foreach ($sql2 as $sv) {
                            if ($sv->perm_id == $v->id) {
                                $selected = ' selected="selected"';
                            } else {
                                $selected = '';
                            }
                            $html .= 'id . '>' . $v->name . '';
                        }
                    }
                    $html .= '';

现在,一旦我有一个选项,这段代码工作正常,但是一旦我选择了更多2个选项,那么如果我选择了3个选项,它将渲染所有其他选项也两次相同,它将渲染3次其他选项。

不,知道我错过了什么。

0 个答案:

没有答案