多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 作用 在通用数据列表视图中,通过setListOrder设置数据的排序规则。如下例所示,通过设置`setListOrder('create_time desc')`设置按发送时间降序显示消息列表。 ## 示例 ![](https://box.kancloud.cn/40f8de6f263ba0d51e868809502a29a2_1297x648.png) ## 视图类实现 ``` /** * 消息列表 * @author 艾逗笔<765532665@qq.com> */ public function lists() { $custom = array( 'options' => array( 'save_to_material' => array( 'title' => '保存为素材', 'url' => U('save_to_material', array('msgid'=>'{msgid}')), 'class' => 'btn btn-sm btn-primary icon-signup' ), 'reply_message' => array( 'title' => '回复消息', 'url' => U('reply_message', array('msgid'=>'{msgid}')), 'class' => 'btn btn-sm btn-info icon-topic' ) ) ); $this->addCrumb('公众号管理', U('Mp/Index/index'), '') ->addCrumb('消息管理', U('Mp/Message/lists'), '') ->addCrumb('消息列表', '', 'active') ->addNav('消息列表', '', 'active') ->setModel('mp_message') ->setListMap(array('mpid'=>get_mpid())) ->setListOrder('create_time desc') ->setListSearch(array( 'msgtype' => '消息类型', 'content' => '消息内容' )) ->addListItem('msgtype', '消息类型', 'enum', array('options'=>array('text'=>'文本消息','image'=>'图片消息','voice'=>'语音消息','shortvideo'=>'短视频消息','location'=>'地理位置消息','link'=>'链接消息'))) ->addListItem('msgid', '消息内容', 'callback', array('callback_name'=>'get_message_content')) ->addListItem('create_time', '消息发送时间', 'function', array('function_name'=>'date','params'=>'Y-m-d H:i:s,###')) ->addListItem('openid', '粉丝头像', 'function', array('function_name'=>'get_fans_headimg')) ->addListItem('openid', '粉丝昵称', 'function', array('function_name'=>'get_fans_nickname')) ->addListItem('msgid', '操作', 'custom', $custom) ->common_lists(); } ``` ## 模型实现 ``` $model['list_order'] = 'create_time desc'; ```