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');});