Если пользователь принадлежит к группе в October CMS — плагин пользователяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Если пользователь принадлежит к группе в October CMS — плагин пользователя

Сообщение Anonymous »

Я пытаюсь отфильтровать пользователей из определенной группы пользователей в компоненте PHP.
Сначала я ищу конкретного пользователя по ключевому слову, затем я хочу проверить, принадлежит ли этот пользователь к одной конкретной группе «mygroupcode». В идеале эти два утверждения следует объединить.

Я пробовал следующее:

Код: Выделить всё

public function onSelect() {
$s2_opts = [];
foreach(User::where('surname', 'LIKE', '%'.Input::get('q').'%')->orWhere('name', 'LIKE', '%'.Input::get('q').'%')->get() as $user) {
if($user->groups()->whereName('mygroupcode')->exists()) {
array_push($s2_opts, array('id' => $user->id, 'text' => $user->name . ' ' . $user->surname));
}
}
return json_encode($s2_opts);
}
Это вызывает ошибку MySQL. Что-то вроде таблицы mydb.groups не найдено... Вместо этого в базе данных следует искать user_groups.

Кроме того, я пробовал:

Код: Выделить всё

public function onSelect() {
$s2_opts = [];
foreach(User::where('surname', 'LIKE', '%'.Input::get('q').'%')->orWhere('name', 'LIKE', '%'.Input::get('q').'%')->get() as $user) {
if(in_array('mygroupcode',array_keys($user->groups))) {
array_push($s2_opts, array('id' => $user->id, 'text' => $user->name . ' ' . $user->surname));
}
}
return json_encode($s2_opts);
}
Это также приводит к ошибке MySQL. Аналогично, а также о том, что группы таблиц не найдены.

Кроме того, я заметил, что есть метод inGroup(), но он выдает ту же ошибку. ..

Код: Выделить всё

public function onSelect() {
$s2_opts = [];
foreach(User::where('surname', 'LIKE', '%'.Input::get('q').'%')->orWhere('name', 'LIKE', '%'.Input::get('q').'%')->get() as $user) {
if($user->inGroup('mygroupcode')) {
array_push($s2_opts, array('id' => $user->id, 'text' => $user->name . ' ' . $user->surname));
}
}
return json_encode($s2_opts);
}
Что я делаю не так? Заранее благодарим за уделенное время.

Обратите внимание на следующие связанные вопросы. Речь идет о списках внутренних пользователей. Я хочу отфильтровать пользователей внешнего интерфейса.
  • Проверьте, принадлежит ли внутренний пользователь в группу
  • Если внутренний пользователь принадлежит к группе
  • Верхний пользователь в группе с Twig


Подробнее здесь: https://stackoverflow.com/questions/456 ... ser-plugin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»