【发布时间】:2016-09-28 22:17:43
【问题描述】:
在我的应用程序中,我返回一个视图,其中包含 Posts 模型中的所有记录。我现在有另一个模型,我想返回结果,并且在同一个视图中,我想组合 Post 模型和这个新模型的查询结果。合并后,我想按“created_at”日期对结果进行排序。
我一直在尝试在查询生成器上使用 Union 方法,但我收到错误消息“使用的 SELECT 语句具有不同数量的列...”。只创建一个包含这些模型以及我将来创建的其他模型的所有结果的整体表可能会更容易。
控制器:
$connectionsPosts = Post::where(function($query) {
return $query->where('user_id', Auth::user()->id)
->orWhereIn('user_id', Auth::user()->following()->lists('connection_id'));
});
$request = DB::table('request')->union($connectionsPosts)->get();
return view('main.discover.connections')
->with([
'connectionsPosts' => $request,
]);
更新:
查看:
@if ($connectionsPosts->count())
@foreach ($connectionsPosts as $Posts)
// Provide markup to loop through results
@endforeach
@endif
我正在努力实现这样的目标
@foreach ($allResults as $results)
// Some markup that includes both connectionsPosts and request based on the "created_at" date
@endforeach
【问题讨论】:
标签: laravel laravel-5.2