2017-02-15 7 views
1

Я новичок в yii. Я создал две таблицы, user и notification. Таблица 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