我尝试了几种方法,但无法获得正确的结果。
ORDER BY FIELD(c.id, '1,0,3,4')
查询生成器中的等价物是什么?
你有什么建议吗?
我尝试了几种方法,但无法获得正确的结果。
ORDER BY FIELD(c.id, '1,0,3,4')
查询生成器中的等价物是什么?
你有什么建议吗?
您可以在 Codeigniter v4 中自由运行原始 SQL 查询。
$db = \Config\Database::connect();
$query = $db->query('SELECT * FROM user WHERE id IN (3,2,1,4) ORDER BY FIELD(id,3,2,1,4)');
$results = $query->getResult();
foreach ($results as $row) {
echo $row->first_name;
echo $row->last_name;
echo $row->email;
}
echo 'Total Results: ' . count($results);