gpt4 book ai didi

mysql - 使用 Zend_Db_Select order() 将特定项目放在顶部的排序数组

转载 作者:行者123 更新时间:2023-11-29 21:26:49 26 4
gpt4 key购买 nike

我正在尝试修改一个插件,除其他外,它可以按字母顺序对 mysql 数据库中的数组进行排序。相关 PHP 文件中进行排序的部分如下所示:

$select->order("$alias.name ASC");

我想继续按升序对项目进行排序,但我想将特定项目保留在顶部(不按字母顺序排列)。

来自信息here看起来在 MySQL 中执行此操作的方法很简单,只需:

ORDER BY name = 'Library' desc,
name asc;

但即使研究了信息here ,我无法将其完全转换为 order() 函数。我尝试过:

$select->order("$alias.name ='Library' DESC","$alias.name ASC")

但似乎并非如此。

最佳答案

好吧,找到答案了-

我需要使用 Zend_Db_Expr()。如果对其他人有帮助,问题是这样解决的:

$select->order(array(
new Zend_Db_Expr("$alias.name = 'Library' DESC"),
new Zend_Db_Expr("$alias.name ASC")
));

关于mysql - 使用 Zend_Db_Select order() 将特定项目放在顶部的排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35473612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com