2012-04-09 6 views
1

Global $ Benutzer;Kann einen Feldwert in Drupal 7 nicht hochziehen. Ist das ein Fehler?

Ich habe ein Feld auf Benutzer Entität und ich bekomme immer einen Wert von FALSE in meinem Debug.

In meiner Datenbank habe ich den richtigen Entitätstyp, der Benutzer ist. Warum bekomme ich keine Werte?

ich in der Lage bin zu ziehen Wert mit:

$user_fields->field_patientid['und']['0']['value']; 

Warum wird die oben genannte Aussage nicht?

Antwort

3

Wenn Sie field_get_items() den Code anschauen, werden Sie feststellen, dass die Feldinformationen für Bedürfnisse freuen uns schon, um im $user Objekt sein, damit es von der Funktion zurückgegeben werden.

Aber global $user liefert die Felddaten nicht.

Von http://api.drupal.org/api/drupal/developer%21globals.php/global/user/7#comment-13744

Das globale Benutzerobjekt enthält einige grundlegende Daten von Drupal Kern. Es enthält nicht automatisch Daten von anderen Modulen, einschließlich der Core-Profil-Modul. Um alle Daten im Benutzerobjekt zu erhalten, müssen Sie eine volle user_load() machen.

+0

Vielen Dank dafür. – jini

Verwandte Themen