我认为标题有点令人困惑,我会尽可能好地解释一下。假设我有一个相当大的查询用于搜索帖子,类似于以下内容:
$posts = Post::select('...')
->leftJoin('...')
->leftJoin('...')
->where('...')
->orWhere('...')
->orderBy('...')
->orderBy('...')
->groupBy('...')
->with('...')
->paginate(8);
我该如何拆分这个查询?例如:
$posts = Post::select('...')
->leftJoin('...')
->leftJoin('...')
$posts->where('...')
->orWhere('...');
$posts->orderBy('...')
->orderBy('...')
->groupBy('...');
$posts->with('...')
->paginate(8);
我正在使用Laravel 4.2,并尝试了几种方法(包括这篇文章),但无法使其正常工作。我需要它来搜索和过滤帖子。