Completed
Push — master ( 383e32...dd0ca4 )
by Julien
02:48
created

Comments   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 3
c 1
b 0
f 1
lcom 0
cbo 1
dl 0
loc 39
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A bestCommenter() 0 14 1
A movie() 0 4 1
A user() 0 4 1
1
<?php
2
3
namespace App\Http\Models;
4
5
use Illuminate\Database\Eloquent\Model;
6
use Illuminate\Support\Facades\DB;
7
8
9
/**
10
 * Classe qui va stocker mes requetes autoirs
11
 * de ma table movies
12
 * Hérite de ma super classe Model
13
 */
14
class Comments extends Model{
15
16
    /**
17
     * Décrit le nom de la table
18
     * que classe fait référence
19
     */
20
    protected $table = 'comments';
21
22
23
24
    public function bestCommenter()
25
    {
26
27
28
        $bestCommenter = DB::select('
29
            SELECT user.username, COUNT( user_id ) AS nb_comments
30
            FROM  `comments`
31
            LEFT JOIN user ON user.id = comments.user_id
32
            GROUP BY user_id
33
            ORDER BY COUNT( user_id ) DESC
34
            LIMIT 1');
35
36
        return $bestCommenter;
37
    }
38
39
    /* RELATIONS */
40
41
    public function movie()
42
    {
43
        return $this->belongsTo('\App\Http\Models\Movies', 'movies_id');
44
    }
45
46
    public function user()
47
    {
48
        return $this->belongsTo('\App\Http\Models\Users');
49
    }
50
51
52
}
53
54
55
56