2016-05-08 7 views
0

Drupal 8の登録でフィールドを一意にすることはできますか?Drupal 8プロファイル登録の一意のフィールド

field_account_nrという名前のフィールドを追加しました。これは一意であることを望みます。したがって、値が現在のユーザーにまだ存在しないことを検証する必要があります。また、値が配列内に存在するかどうかをチェックしたいと思います。

これを行う方法に関するヒントを教えてください。

答えて

0

私はあなたがそれを微調整する必要があるかもしれませんが、これはあなたを得る始めたので、これは私の頭の上から外れている以下の

//Get all the users in the system 
$allUsers = User::loadMultiple(); 

$accountNumbers = []; 

foreach ($allUsers as $user){ 
//Get each user their account nr and add it to the array 
    array_push($accountNumbers, $user->get('field_account_nr')->value); 
} 

if (!in_array($currentAccountNr,$accountNumbers)){ 
    //Its unique 
} 

を行うだろう。

希望すると便利です。

関連する問題