<?php

namespace App\Modules\Book\Models;

use Illuminate\Database\Eloquent\Model;
use DB;

class ChapterComments extends Model
{
    protected  $table = 'chapter_comments';
    protected  $fillable = ['id','bid','tags','chapter','uid'];

    public static function addComments($param){
        $sign = ['uid'=>$param['uid'],'chapter'=>$param['chapter']];
        $update = ['tags'=>$param['tags'],'bid'=>$param['bid']];
        return self::updateOrCreate($sign,$update);
    }
    public static function getChapterComment($cid,$uid){
        return self::where([
            ['chapter','=',$cid],['uid','=',$uid]
        ])->first();
    }

    public static function getBookStats(){
        self::select(DB::raw('sum(uv) as UV,count('))
            ->leftjoin('book_configs','book_configs.bid','=','chapter_comments.bid')
            ->groupBy('chapter_comments.bid')
            ->get();
    }
}