mysql-在Yii中排序CHtml :: listData下拉列表

我的数据库表名为“状态”,并且有一列名为“订单”的列,其类型为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")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐