php - 拉拉维尔 | 半组装生成器中的 OrderBy 相关表的列
问题描述
我有半成品 Builder 实例:
$builder = PageLang::with(['page', 'version'])
->where('page_id', $_GET['id'])
->groupBy('version_id').
我需要按页列(URL)对结果进行排序。诀窍是我需要处理已经组装了一半的 Builder。我不能早点做。那么我该如何做这样的事情:
$builder->related('page', function($q) { $q->orderBy... })
解决方案
你有没有试过这个:
$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();
推荐阅读
- python - Django 为 AutoField 添加前缀
- php - Woocommerce 3 中的可编辑管理员自定义计费字段错误问题
- angular - angulardart:将事件传递给另一个组件
- html - 如何更改移动设备的站点名称字体大小
- hive - 遇到“错误无法更改表”。在 Hive 中更改表列位置时
- javascript - Javascript中的计数器不递减
- apache-spark - 连接磁盘上的 ORC 分区文件?
- python - 如何将列表中的所有数字提高到其索引的幂
- google-cloud-platform - 回退和提示消息之间的区别 (Dialogflow)
- javascript - HTML表单在提交时丢失了它的值?