2017-02-15 59 views
1

我是yii的新手。我創建了兩個表格,usernotification。表notification具有userid作爲外鍵。我想創建針對用戶在用戶模型通知,就像我從用戶模式在yii2中創建通知

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

回答

0

在您的模型中使用此功能。

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

除了你的函數的名稱的通知(應該是getNotifications()沒有getnotifications()),我見你的代碼沒有錯。

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

現在有什麼問題?

+0

我如何創建新通知? –

+1

此功能不是創建新的通知。如果你想創建一個通知,你需要在你的控制器中建立一個新的Notification模型。請先閱讀文檔。 [這裏](http://www.yiiframework.com/doc-2.0/guide-structure-models.html) – stfsngue