我的数据库表名为“状态”,并且有一列名为“订单”的列,其类型为float.我正在尝试根据从低到大的顺序对状态字段进行排序,然后将这些字段输入到下拉列表中.这是我正在使用的代码:echo $form-dropDownListRow($my_...

我的数据库表名为“状态”,并且有一列名为“订单”的列,其类型为float.
我正在尝试根据从低到大的顺序对状态字段进行排序,然后将这些字段输入到下拉列表中.
这是我正在使用的代码:
echo $form->dropDownListRow($my_model, 'status', CHtml::listData(Status::model()->findAll(array('order'=>"'order' ASC")), 'id', 'name'), array('class'=>'span3','prompt'=>Yii::t('forms', 'Please Select A Status')));
但是列表始终按状态ID排序.我需要做一些类型转换吗?如果是这样,我将如何键入查询以使其按“ order”升序排序?
解决方法:
您没有正确指定订单:
array('order'=>"'order' ASC")
订单(列名)周围有多余的引号,这实际上意味着您根本没有排序.删除引号以解决此问题,但是将反引号放在其位置,因为order是MySql中的保留字:
array('order'=>"`order` ASC")
织梦狗教程
本文标题为:mysql-在Yii中排序CHtml :: listData下拉列表


基础教程推荐
猜你喜欢
- SpringMVC+Jquery实现Ajax功能 2023-02-22
- ajax详解_动力节点Java学院整理 2023-02-13
- vue 后台返回的一维数组怎样变成二维数组 2023-10-08
- JS中的常见数组遍历案例详解(forEach, map, filter, sort, reduce, every) 2023-07-10
- AJAX和JSP混合使用方法实例 2022-12-18
- Ajax 设置Access-Control-Allow-Origin实现跨域访问 2023-01-26
- 利用CSS制作3D动画 2022-11-23
- CSS样式表的背景渲染效率 2022-11-06
- 标准布局应用:显示/隐藏侧边栏 [附详细注解] 2022-11-06
- Ajax的jsonp方式跨域获取数据的简单实例 2022-12-28