用什么方式能实现多张表查询出来的数据按照时间排序展示出来?
需求是实现一个类似消息中心的功能,比如 新增了一条订单(order表),有新申请售后(After_sale表),有人关注了店铺(follow表)新增的数据都按照创建时间排序。
目前我的思路是把三个表的数据一起查询出来然后合并在一起再按时间排序。不知道laravel里面有没有可以处理这样操作的函数。
或者是有什么更好的处理方式。
关于 LearnKu
union 可以实现
sortBy 不知道你说的是不是这个...
laravel的collection很强大,链接是:集合《Laravel 5.5 中文文档》
sortBy 方法以给定的键对集合进行排序。排序后的集合保留了原数组键
这个不就是 laravel 的通知功能吗
@fengzi91 具体怎么实现呢?需求是要后台看到通知,而不是用户接收哦
消息通知《Laravel 5.8 中文文档》
参考一下这个文档,有这样一句
{tip} 记住,你可以在任意模型中使用 Illuminate\Notifications\Notifiable trait,而不仅仅是在 User 模型中。