Php Laravel | OrderBy相关表';半组装式建筑中的s柱

Php Laravel | OrderBy相关表';半组装式建筑中的s柱,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个半成品生成器实例: $builder = PageLang::with(['page', 'version']) ->where('page_id', $_GET['id']) ->groupBy('version_id'). 我需要按页面列(URL)对结果进行排序。诀窍是,我需要使用已经组装好一半的构建器。我不能早一点做。那么我该怎么做呢 $builder->related('page',function($q){$q->or

我有一个半成品生成器实例:

$builder = PageLang::with(['page', 'version'])
           ->where('page_id', $_GET['id']) 
           ->groupBy('version_id').
我需要按页面列(URL)对结果进行排序。诀窍是,我需要使用已经组装好一半的构建器。我不能早一点做。那么我该怎么做呢


$builder->related('page',function($q){$q->orderBy…})

我想这就可以了。这将被加载

$builder->with('page', function($q) { 
      $q->orderBy... 
});
另外,如果控制器方法中有
$\u GET
,请使用
request()
帮助函数或
$request
对象,而不是
$\u GET
,您是否尝试过此方法:

$builder = PageLang::join('pages', 'pages.id', '=', 'page_langs.page_id') // you could write your joining columns here
       ->with(['page', 'version'])
       ->where('page_id', $_GET['id']) 
       ->groupBy('version_id')
       ->orderBy('pages.column, 'DESC')->get();

完成后,您需要做什么?这很重要,因为您可以使用收集方法而不是生成器来实现methods@thisiskelvin这就是重点,我需要返回生成器实例。我知道收集方法Sok是有道理的,不起作用。抛出错误:mb_strps()要求参数1为字符串,对象为给定的$builder->with('page',function($q){$q->orderBy('url','asc');});