我想从几个表(不相关(中获取数据并按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
对象显示数据。