Passed
Push — master ( 49f1ef...b2146d )
by John
05:49 queued 11s
created

UserSearchModel   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 15
c 1
b 0
f 0
dl 0
loc 24
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A search() 0 20 4
1
<?php
2
3
namespace App\Models\Search;
4
5
use Illuminate\Database\Eloquent\Model;
6
7
class UserSearchModel extends Model
8
{
9
    protected $table='users';
10
11
    public function search($key)
12
    {
13
        $result = [];
14
        //email find
15
        $ret = self::where('email',$key)
16
            ->select('id','avatar', 'name', 'describes', 'professional_rate')
17
            ->first();
18
        if(!empty($ret)){
19
            $result[] = $ret;
20
        }
21
        //user name find
22
        if(strlen($key) >= 2){
23
            $ret = self::whereRaw('MATCH(`name`) AGAINST (? IN BOOLEAN MODE)',[$key])
24
                ->select('id','avatar', 'name',  'describes', 'professional_rate')
25
                ->get()->all();
26
            if(!empty($ret)){
27
                $result += $ret;
28
            }
29
        }
30
        return $result;
31
    }
32
}
33