0

我尝试了几种方法,但无法获得正确的结果。

ORDER BY FIELD(c.id, '1,0,3,4')

查询生成器中的等价物是什么?

你有什么建议吗?

4

1 回答 1

2

您可以在 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);
于 2021-11-22T14:58:50.600 回答