2017-03-16 4 views
0

In yii2, was ich tue, ist Benutzer einige Daten in einer Tabelle einfügen. Jetzt hat diese bestimmte Tabelle ein Feld namens insert_by. Jetzt im Feld insert_by benötige ich den Benutzernamen des Benutzers, der die Daten in diese Tabelle eingefügt hat. Der Benutzername des Benutzers befindet sich in der Tabelle emp_info.Yii2, Wie speichert man den Benutzernamen des angemeldeten Benutzers in einer anderen Tabelle automatisch?

Aber das Problem ist, dass der Benutzername automatisch in das Feld insert_by eingefügt werden sollte, da dieser bestimmte Benutzer bereits im System angemeldet ist. In diesem Feld insert_by muss ich den Benutzernamen des Benutzers eingeben, der gerade eingeloggt ist. Wie kann ich es tun ?

+0

Verwenden '\ Yii :: $ app-> user-> identitäts> Benutzername;' sein kann '\ Yii :: app $> user-> username' –

+0

Wo soll ich diesen Code verwenden? ich meine wie $ model-> requested_by = \ Yii :: $ app-> benutzer-> identity-> benutzername; ??? –

+0

Im Controller '$ model-> insert_by = \ Yii :: $ app-> Benutzer-> Identität-> Benutzername;' –

Antwort

1

In Controller hinzufügen,

$model->inserted_by = \Yii::$app->user->identity->username; 
Verwandte Themen