Как Сериализовать эти данные в WordPress - PullRequest
0 голосов
/ 05 декабря 2018

ТЕКУЩИЙ ВЫПУСК: я делаю один плагин для перечисления пользователей с их ролями в таблице WP_LIST_TABLE.Это мой запрос

    $this->items = $wpdb->get_results($wpdb->prepare("SELECT {$wpdb->users}.*, {$wpdb->usermeta}.meta_value as roles FROM {$wpdb->users} 
 LEFT JOIN {$wpdb->usermeta} ON {$wpdb->users}.ID = {$wpdb- >usermeta}.user_id
 WHERE {$wpdb->usermeta}.meta_key = '{$wpdb->get_blog_prefix()}capabilities'
 ORDER BY {$wpdb->users}.display_name", $per_page, $paged), ARRAY_A);

Он выглядит так

[roles] => a:1:{s:13:"administrator";b:1;}

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

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Наконец-то это мне помогает.

$input = unserialize($item['roles']);
$result = array();
foreach($input as $key => $value){
$result[] = $key;
}
$userRole = implode(",", $result);
    return $userRole;
0 голосов
/ 05 декабря 2018

Попробуйте следующий код:

foreach($this->items as $value){
 echo $value->COLUMN_NAME ."<br>";
}

Пожалуйста, измените COLUMN_NAME на любой столбец, который вы хотите отобразить.Если есть столбец с именем e_name, напишите «$ value-> e_name».
Его опробовали и протестировали.Меня устраивает.Дайте мне знать, если это работает для вас!

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