Php 按照描述顺序,在所有id的开头和后面都有一个特定id
我首先需要得到一个特定的id,然后,所有id按降序排列。这就是我所做的,但当我取消注释该订单行时,它将不起作用Php 按照描述顺序,在所有id的开头和后面都有一个特定id,php,mysql,cakephp-3.0,Php,Mysql,Cakephp 3.0,我首先需要得到一个特定的id,然后,所有id按降序排列。这就是我所做的,但当我取消注释该订单行时,它将不起作用 $result = $this->Practicetestanswers->find('all', ['contain' => ['Practicetestquestions' => ['Practicetestconceptassignment' => ['Practicetestconcept', 'Practicetest']
$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' ])