2016-05-18 20 views
0

ユーザーのUIDを知る方法を理解できません。名前からユーザーIDを取得する(Drupal 7)

ユーザーの名前は変数によって入力されます。私は別の変数でUIDを取得する必要があります。

私は完璧されるであろう、このコードを見つけたが、それはDrupalの7上では動作しません:

$account = user_load(array('name' => check_plain($name))); 

誰も私を助けることができますか? ありがとうございます!

答えて

0

ユーザーを検索する1つの方法は、entity_load('user');を使用することです。ここでそれを行う方法の例です:

// Add the user you want to find here 
$user_to_lookup = 'test'; 

$users = entity_load('user'); 


$found_user = null; 
foreach ($users as $user) { 
    if ($user->name == $user_to_lookup) { 
     $found_user = $user; 
    } 
} 

ユーザーオブジェクトは、現在$found_userに格納されます。これは標準クラスであるため、プロパティにアクセスするために矢印表記を使用する必要があります。たとえば、メールにアクセスするには$found_user->mailと入力します。

1

$user = user_load_by_name($username); 
$user_id = $user->uid; 

を試すか、

function get_uid($username) 
{  
    // Function that returns the uid based on the username given 
    $user = db_fetch_object(db_query("SELECT uid FROM users WHERE name=':username'", array(":username" => $username))); 

    return $user->uid; 
} 
+0

'$ユーザー= user_load_by_name($のユーザー名)を使用することができます。 $ user_id = $ user-> uid; ' これは魅力的でした!本当にありがとう!! –

+0

大歓迎:) –

関連する問題