用什么方式能实现多张表查询出来的数据按照时间排序展示出来?

需求是实现一个类似消息中心的功能,比如 新增了一条订单(order表),有新申请售后(After_sale表),有人关注了店铺(follow表)新增的数据都按照创建时间排序。
目前我的思路是把三个表的数据一起查询出来然后合并在一起再按时间排序。不知道laravel里面有没有可以处理这样操作的函数。
或者是有什么更好的处理方式。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

union 可以实现

4年前 评论

sortBy 不知道你说的是不是这个...

laravel的collection很强大,链接是:集合《Laravel 5.5 中文文档》

sortBy 方法以给定的键对集合进行排序。排序后的集合保留了原数组键

$collection = collect([
    ['name' => 'Desk', 'price' => 200],
    ['name' => 'Chair', 'price' => 100],
    ['name' => 'Bookcase', 'price' => 150],
]);

$sorted = $collection->sortBy('price');

$sorted->values()->all();

/*
    [
        ['name' => 'Chair', 'price' => 100],
        ['name' => 'Bookcase', 'price' => 150],
        ['name' => 'Desk', 'price' => 200],
    ]
*/
4年前 评论

这个不就是 laravel 的通知功能吗

4年前 评论

@fengzi91 具体怎么实现呢?需求是要后台看到通知,而不是用户接收哦

4年前 评论

消息通知《Laravel 5.8 中文文档》
参考一下这个文档,有这样一句
{tip} 记住,你可以在任意模型中使用 Illuminate\Notifications\Notifiable trait,而不仅仅是在 User 模型中。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!