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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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年前 评论

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