php - 链接动态 laravel 数据库查询构建器方法
问题描述
我正在尝试链接多个查询构建器方法。一切正常,但是当我使用 get() 方法返回响应时,响应没有正文。请求 - GET /accounts?sort=name desc,created_at desc 这是我的控制器:
use SortedCollection;
protected $sortableAttributes = ["name", "created_at"];
public function __invoke(Request $request)
{
if ($request->sort != null) :
$validSortPairs = $this->validateSortQueryParam($this->sortableAttributes, $request->sort);
$queryBuilder = Account::query();
$databaseSortQuery = $this->getDatabaseSortQuery($validSortPairs, $queryBuilder);
return $databaseSortQuery->get();
endif;
}
这是我的 SortedCollection 特征:
public function getDatabaseSortQuery($validatedSortPairs, QueryBuilder $queryBuilder)
{
foreach ($validatedSortPairs as $key => $sortPair) {
$queryBuilder->orderBy($sortPair["sortAttribute"], $sortPair["sortOrder"]);
}
return $queryBuilder;
}
解决方案
推荐阅读
- python - 在pyqt中ComboBox项目更改后动态更改UI
- django - 添加 Facebook 身份验证时找不到页面错误
- python - 如何拥有所有日志?
- firebase - 如何在颤动中使用按钮关闭通知
- javascript - 在javascript中处理Arraybuffer的正确方法是什么?
- django - “详细信息”:“方法 \”GET\“ 不允许。” 错误
- c# - 如何在 c# Xml 中提取 xml 值。林克
- c++ - 你们能帮我用gcc调试一个简单的c程序并让它工作吗?(学生问题..)
- pytorch - 如果我在发送到队列后进行修改,文件是否会在队列中更改?
- jersey - 应用服务无错误时发生 Jetty 内部故障(500: Response header too large)