修复搜索多个类型的附件文档找不到结果的bug。

pull/151/head
whqmit 2019-11-09 18:21:04 +08:00
parent 193f33f11a
commit 6480d95a35
1 changed files with 5 additions and 3 deletions

View File

@ -36,9 +36,11 @@ class Attachment extends Backend
$filter = $this->request->request('filter'); $filter = $this->request->request('filter');
$filterArr = (array)json_decode($filter, TRUE); $filterArr = (array)json_decode($filter, TRUE);
if (isset($filterArr['mimetype']) && stripos($filterArr['mimetype'], ',') !== false) { if (isset($filterArr['mimetype']) && stripos($filterArr['mimetype'], ',') !== false) {
$this->request->get(['filter' => json_encode(array_merge($filterArr, ['mimetype' => '']))]); $mimetype=$filterArr['mimetype'];
$mimetypeQuery = function ($query) use ($filterArr) { unset($filterArr['mimetype']);
$mimetypeArr = explode(',', $filterArr['mimetype']); $this->request->get(['filter' => json_encode(array_merge($filterArr))]);
$mimetypeQuery = function ($query) use ($mimetype) {
$mimetypeArr = explode(',', $mimetype);
foreach ($mimetypeArr as $index => $item) { foreach ($mimetypeArr as $index => $item) {
$query->whereOr('mimetype', 'like', '%' . $item . '%'); $query->whereOr('mimetype', 'like', '%' . $item . '%');
} }