在ThinkPHP 6(简称TP6)中,如果前端有多个字段需要进行排序,你可以使用order
方法结合动态参数实现。以下是一个示例:
// 假设前端传来的字段排序参数是这样的:field1 asc, field2 desc
$field1 = input('field1', 'asc'); // 默认为asc
$field2 = input('field2', 'desc'); // 默认为desc
// 构建查询条件
$order = [
'field1' => $field1,
'field2' => $field2
];
// 使用模型查询,例如User模型
$users = User::order($order)->select();
前端需要按照字段名称和排序方式构造参数,例如:
<!-- 假设是GET请求 -->
<a href="your-url?field1=asc&field2=desc">排序链接</a>