六面体-大师的网站
记录每天的知识!
Toggle navigation
六面体-大师的网站
主页
关于
简历
归档
标签
登录
Thinkphp 报错 "not support data:`order`"
Thinkphp
2020-09-11 13:36:23
42
0
0
admin
Thinkphp
> 找到 service\tp5\thinkphp\library\think\db\Builder.php 中 `order分析` 行 修改为下面这样的 protected function parseOrder($order, $options = []) { if (is_array($order)) { $array = []; foreach ($order as $key => $val) { if (is_numeric($key)) { if ('[rand]' == $val) { if (method_exists($this, 'parseRand')) { $array[] = $this->parseRand(); } else { throw new BadMethodCallException('method not exists:' . get_class($this) . '-> parseRand'); } } elseif (false === strpos($val, '(')) { $array[] = $this->parseKey($val, $options); } else { $array[] = $val; } } else { $sort = in_array(strtolower(trim($val)), ['asc', 'desc']) ? ' ' . $val : ''; $array[] = $this->parseKey($key, $options) . ' ' . $sort; } } $order = implode(',', $array); } return !empty($order) ? ' ORDER BY ' . $order : ''; }
上一篇:
右侧悬浮小工具
下一篇:
mysql动态多条件查询语句
0
赞
42 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
0
条评论
More...
文档导航