使用 cakephp 在查询中按 StudentId 排序
order by StudentId in query using cakephp
你好,我正在尝试通过查询来订购数据。
我检查了很多文档,但它们有 DESC 和 ASC。
我想通过我决定的号码订购。
$bb = $this->StudentsTest->find('first',
array('conditions' => array('StudentsTest.custom_test_title' => $customTestId, 'StudentsTest.test_id' => null,
'StudentsTest.student_id' => array_values($result)),
'order' => array('StudentsTest.student_id' => array_values($result))));
print_r($bb);
exit();
array_values($result) = (40,35,47,25,55,30);
但他们通过发送号码给我输出。请帮我解决这个问题。
试试这个
$this->set('studentTests', $this->StudentsTest->find('all', array('conditions' => array('StudentsTest.custom_test_title' => $customTestId, 'StudentsTest.test_id' => null, 'StudentsTest.student_id' => $result),'order' => 'FIELD(StudentsTest.student_id, '.implode(',', $result).')',)));
你好,我正在尝试通过查询来订购数据。 我检查了很多文档,但它们有 DESC 和 ASC。 我想通过我决定的号码订购。
$bb = $this->StudentsTest->find('first',
array('conditions' => array('StudentsTest.custom_test_title' => $customTestId, 'StudentsTest.test_id' => null,
'StudentsTest.student_id' => array_values($result)),
'order' => array('StudentsTest.student_id' => array_values($result))));
print_r($bb);
exit();
array_values($result) = (40,35,47,25,55,30);
但他们通过发送号码给我输出。请帮我解决这个问题。
试试这个
$this->set('studentTests', $this->StudentsTest->find('all', array('conditions' => array('StudentsTest.custom_test_title' => $customTestId, 'StudentsTest.test_id' => null, 'StudentsTest.student_id' => $result),'order' => 'FIELD(StudentsTest.student_id, '.implode(',', $result).')',)));