2017-02-15 4 views
1

Ich bin neu in yii. Ich habe zwei Tabellen erstellt, user und notification. Die Tabelle notification hat userid als Fremdschlüssel. Ich mag Benutzermodell Benachrichtigung gegen Benutzer erstellen, so wie ich Benachrichtigung von Benutzermodell aus dem Namen Ihrer FunktionBenachrichtigung erstellen in yii2

public function getnotifications() 
{ 
    return $this->hasMany(Notification::className(), ['user_id' => 'id']); 
} 

Antwort

0

Verwenden Sie diese Funktion in Ihrem Modell.

public function addNotification() { 
    $notification = new Notification(); 
    $notification->user_id = $this->id; 
    $notification->message = "Notification"; 
    $notification->save(); 
} 
0

Apart bekommen (sollte getNotifications() nicht getnotifications() sein), ich sehe In deinem Code ist nichts falsch.

public function getNotifications() 
{ 
    return $this->hasMany(Notification::className(), ['user_id' => 'id']); 
} 

Was ist das Problem jetzt?

+0

Wie erstelle ich neue Benachrichtigung? –

+1

Diese Funktion dient nicht zum Erstellen einer neuen Benachrichtigung. Wenn Sie eine Benachrichtigung erstellen möchten, müssen Sie ein neues Benachrichtigungsmodell in Ihrem Controller erstellen. Bitte gehen Sie und lesen Sie das Dokument vor. [Hier] (http://www.yiiframework.com/doc-2.0/guide-structure-models.html) – stfsngue

Verwandte Themen