在Codeigniter 4中,ORDER BY FIELD的等效项是什么

mbyulnm0  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(83)

我试了好几种方法,但都没有得到正确的结果。

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

查询生成器中的等效项是什么?
你有什么建议吗?

dxpyg8gm

dxpyg8gm1#

您可以在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);
yyyllmsg

yyyllmsg2#

对于查询构建器,我相信这应该是可行的:(“字段(c.id,1,0,3,4)”);

相关问题