php - 首先是一个特定的 id,然后是 desc 顺序的所有 id
问题描述
我首先需要获得一个特定的 id,然后,所有 id 都按降序排列。这就是我所做的,但是当我取消注释该订单行时,它将不起作用,
$result = $this->Practicetestanswers->find('all',
['contain' => ['Practicetestquestions' =>
['Practicetestconceptassignment' => ['Practicetestconcept', 'Practicetest']
]]])
->where(['Practicetestanswers.user_id' => $student_id,
'Practicetestquestions.is_active' => 'y',
'Practicetest.is_active' => 'y'
])
->select([
'id' => 'Practicetest.id',
'test_code' => 'Practicetest.test_code',
'test_title' => 'Practicetest.test_title',
'time_taken' => 'SUM(Practicetestanswers.time_taken)',
])
->group('Practicetest.id')
// ->order(["FIELD(Practicetest.id, '228')" => 'DESC']) //need like this
->order(["Practicetest.id" => 'DESC'])
->hydrate(false)
->toArray();
解决方案
只需按条件将此行替换为您的订单
->order(['FIELD(Practicetest.id, "228")'=> 'DESC', "Practicetest.id" => 'DESC' ])
推荐阅读
- angular - 从组件访问 ngfor 第一个元素
- scala - 如何限制 Future.traverse(myList) { l => Foo(l) } 的主体?
- reactjs - 使用 React-Router 的多页面 React 应用程序中基于当前活动组件导入的样式表
- ios - UITableView 在 reloadData 上向上滚动
- python-2.7 - 在 Python 中为 aws lambda 迭代列表列表
- amazon-web-services - 如何将 s3 触发器添加到 lambda 函数?
- javascript - bootstrap / jquery Smartmenus:环绕下拉菜单
- javascript - 读取 html 对象并用读取的值替换 javascript 属性
- c# - 在 .NET Core WebApi 项目中找不到 ApiController
- c# - 从 C# 中的 Sql server 数据库更新密码