Я использую RSform в Joomla для создания формы для ввода данных. У формы есть выпадающий список, чтобы выбрать пользователя, и это поле получает его данные, используя следующий код в форме.Фильтр по группе пользователей в RSform
Что я хотел бы сделать, так это чтобы список отображал только имена пользователей в определенной группе пользователей. Фактические пользователи хранятся в таблице #__users
с уникальным идентификатором с именем id
, группы хранятся в таблице #__usergroups
, а уникальный идентификатор также называется id
. Я хочу, чтобы иметь возможность фильтровать список, чтобы показывать только этих пользователей в группе 2
.
Помогите пожалуйста?
Заранее спасибо
// Prepare the empty array
$items = array();
// Prepare the database connection
$db = JFactory::getDbo();
// Keep this if you'd like a "Please select" option, otherwise comment or remove it
$items[] = "|Please Select[c]";
// Run the SQL query and store it in $results
$db->setQuery("SELECT id, name, email FROM #__users");
$results = $db->loadObjectList();
// Now, we need to convert the results into a readable RSForm! Pro format.
// The Items field will accept values in this format:
// value-to-be-stored|value-to-be-shown
// Eg. m|M-sized T-shirt
foreach ($results as $result) {
$value = $result->name;
$label = $result->name;
$items[] = $value.'|'.$label;
}
// Multiple values are separated by new lines, so we need to do this now
$items = implode("\n", $items);
// Now we need to return the value to the field
return $items;
Отлично, я дам ему побольше, спасибо огромное :) – mnunan
Это сработало отлично, спасибо всем за быструю и полезную помощь :) – mnunan
Вы более чем рады. Рад помочь! – Lodder