我嘗試在Laravel中定義自定義模型方法。在SubscriptionNotification
之間,我有Subscription
和Notification
之間的n:m關係。自定義模型方法在Laravel中獲得關係
我已經定義了默認的關係:
public function subscription_notifications() {
return $this->hasMany('App\SubscriptionNotification');
}
public function notifications() {
return $this->belongsToMany('App\Notification', 'subscription_notifications');
}
現在我想定義一個方法,它返回的通知的集合。我收集我想在數組中通知的ID和寫下面的方法:
public function notifications_due() {
// Collect $notification_ids
return $this->belongsToMany('App\Notification', 'subscription_notifications')->whereIn('notifications.id', $notification_ids)->get();
}
但是,當我想$subscription->notifications_due
使用的評判,我收到以下錯誤:
[LogicException]
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
我對Laravel來說是新的(我來自Rails)。我不知道這是否可能在Laravel中。也許有人可以幫助我。謝謝!
謝謝!就是這樣。 – mgluesenkamp