0
使用儀表板構建聊天應用程序,並試圖獲取其他用戶發送的最後一條消息的通知。GroupBy和OrderBy Laravel Eloquent
這裏是我的模型關係:
public function messages() {
return $this->hasMany('App\Message', 'author_id');
}
public function lastMessage() {
return $this->hasMany('App\Message', 'recipient_id')->orderBy('created_at', 'DESC')->groupBy('author_id');
}
在我無法弄清楚的事情是不是返回,因爲它應該通過使用排序依據排序的最後一條消息,則返回該組中存在的第一條記錄數據庫。
看了看網上,但似乎無法找到任何有關此信息。我發現唯一的一個帖子是有人說,在laravel的orderBy和groupBy在一起玩的不好。
任何幫助表示讚賞!
今晚我會圍繞你的建議去看看我能不能找出答案。事情是,我不想檢索1條消息,我正在尋找檢索每個活動對話的最後一條新消息,以便投入通知。因此,如果3個用戶向我反饋了我與他們之間的對話,我希望這些消息看起來像是類似於Facebook的「新通知」。我希望這是有道理的。這就是爲什麼我使用groupBy() – max234435