2016-05-08 10 views
0

Ist es möglich ein Feld in der Registrierung für Drupal 8 eindeutig zu machen?Drupal 8 Eindeutiges Feld in der Profilregistrierung

Ich habe ein Feld namens field_account_nr hinzugefügt und ich möchte, dass es eindeutig ist, also muss es validieren, dass der Wert in einem aktuellen Benutzer noch nicht existiert. Ich möchte auch überprüfen, ob der Wert in einem Array existiert.

Irgendwelche Tipps, wie man das macht?

Antwort

0

ich tun würde, die folgende

//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 
} 

Diese aus der Spitze von meinem Kopf ist, so dass Sie es zwicken könnte müssen, aber dies wird Ihnen den Start.

Hoffe, das hilft!

Verwandte Themen