Laravel-从按created_at排序的几个表中获取数据(不相关)



我想从几个表(不相关(中获取数据并按created_at列排序。

例如,我有表格:

职位:编号标题发短信created_at

产品:编号名字描述created_at

用户:编号名字电子邮件created_at

如您所见,在我们created_at的每个表上,我想从一个查询中按created_at排序的这些表中获取数据。它将类似于Facebook上的墙。

正如一些人评论的那样,你不能在单个查询中做到这一点。

请改用Collection

$posts = AppPost::all();
$products = AppProduct::all();
$users = AppUser::all();
$collection = new IlluminateSupportCollection();
$collection = $collection->merge($posts)
                         ->merge($products)
                         ->merge($users)
                         ->sortBy('created_at');

然后使用 $collection 对象显示数据。

最新更新