作者 傲杰笔记

修复自定义data-primary-key为字符串内容时排序报错BUG

@@ -540,12 +540,10 @@ class Backend extends Controller @@ -540,12 +540,10 @@ class Backend extends Controller
540 if ($primaryvalue !== null && preg_match("/^[a-z0-9_\-]+$/i", $primarykey)) { 540 if ($primaryvalue !== null && preg_match("/^[a-z0-9_\-]+$/i", $primarykey)) {
541 $primaryvalue = array_unique(is_array($primaryvalue) ? $primaryvalue : explode(',', $primaryvalue)); 541 $primaryvalue = array_unique(is_array($primaryvalue) ? $primaryvalue : explode(',', $primaryvalue));
542 //修复自定义data-primary-key为字符串内容时,给排序字段添加上引号 542 //修复自定义data-primary-key为字符串内容时,给排序字段添加上引号
543 - $pk = $this->model->getPk();  
544 - if ($primarykey != $pk) {  
545 - $primaryvalue= array_map(function ($value) {  
546 - return '\'' . $value . '\'';  
547 - }, $primaryvalue);  
548 - } 543 + $primaryvalue= array_map(function ($value) {
  544 + return '\'' . $value . '\'';
  545 + }, $primaryvalue);
  546 +
549 $primaryvalue = implode(',', $primaryvalue); 547 $primaryvalue = implode(',', $primaryvalue);
550 548
551 $this->model->orderRaw("FIELD(`{$primarykey}`, {$primaryvalue})"); 549 $this->model->orderRaw("FIELD(`{$primarykey}`, {$primaryvalue})");