PHP Unset несколько массивов, кроме того, что я хочу - PullRequest
0 голосов
/ 11 октября 2018

Я хочу сбросить все элементы, которые я не хочу показывать в раскрывающемся списке, кроме того, что мне нужно, из соображений безопасности.

Это код моего контроллера ...

$options['']    = '--Please Select--';
$query = $this->departments->get('department_name');
foreach ($query->result() as $row) {
    $options[$row->id] = $row->department_name;
}

return $options;

И это мое мнение

echo form_dropdown('department_id', $options, '','');

Я не хочу, чтобы этот админ изменил свой /ее отдел.Только супер админ может это изменить.Поэтому мне нужно сбросить все опции, кроме отдела, в котором он / она находится.

Например, текущий администратор department_id = 5.Тогда как сбросить все остальные опции (1,2,3,4,6,7)?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вы можете добавить отключенное свойство при создании переменной параметра.

Для этого вам необходимо проверить тип пользователя, и на основе этого вы создаете список параметров, а когда тип пользователя не является супер-администратором, вы можете добавить выбранное иотключенное свойство при идентификаторе отдела № 5.

Для этого я поделился с вами одним примером.

echo form_dropdown('department_id', $options, 'default', 'disabled="disabled"');

Надеюсь, он вам поможет.

0 голосов
/ 11 октября 2018

Вы просто пишете код в своем контроллере для удаления этих записей.

-> Проверьте, что текущая роль пользователя - супер-администратор или нет.

-> Если роль - супер-администратор, вы можете найтитекущий административный отдел.

-> И написать запрос для поиска данных из базы данных, не равный admin_department_id.

-> И удалить все данные и вернуть новые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...