zoukankan      html  css  js  c++  java
  • Thinkphp 无法使用->order() 排序的两种解决的方法!

    使用ThinkPHP,却发现无法使用->order($order)来排序。

    $order = " info.date2 desc ";

    非常遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了。


    解决的方法一:

    $order 里面两边不能有不论什么空格,$order = "info.date2 desc";(正确)。

    $order = "    info.date2 desc";(错误!)



    解决的方法二:

    打开文件:D:WebSitebphp.comwwwThinkPHPExtendModelViewModel.class.php

    改动第136行,改成 $array = explode(' ', trim($order));加上trim 保存就可以,如图所看到的:




    推荐使用另外一种方法,只是期待thinkphp官网能够修正这个小问题,免得用户自己改动内核代码。by default7#zbphp.com


  • 相关阅读:
    减治算法之寻找第K小元素问题
    OpenGL的版本号历史和发展
    动态注冊监听
    Thinking in Java -- 类型信息RTTI
    Unity3D
    Oracle改动字段类型
    函数定义
    foreach
    数组
    结构体
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6925380.html
Copyright © 2011-2022 走看看