| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/01/31 * Time: 11:14 */namespace App\Repositories;use App\Models\MemberHotword;use Prettus\Repository\Eloquent\BaseRepository;/** * Class HelpRepositoryEloquent. * * @package namespace App\Repositories; */class MemberHotwordRepository extends BaseRepository{    /**     * Specify Model class name     *     * @return string     */    public function model()    {        return MemberHotword::class;    }    public function getHotWords($where, $order = 'w_hot desc', $limit = '')    {        $rst = $this->model->where($where)->orderByRaw($order);        if ($limit) {            $rst->limit($limit);        }        return $rst->get();    }    /**     * 搜索次数增加1,如果不存在则增加一条数据     */    public function setInc($word, $type, $user_data)    {        $word = trim($word);        $word = substr($word, 0, 120);        $where = array(            'w_word'=>$word,            'type'  =>$type,            'utype' => $user_data['utype'],            'uid'   => $user_data['uid']        );        $word_info = $this->model->where($where)->first();        $stime = date('Y-m-d H:i:s', time());        if ($word_info) {            return $this->model->where(array('id'=>$word_info->id))->increment('w_hot', 1);        } else {            $data = array(                'w_word'      => $word,                'w_hot'       => 1,                'type'        => $type,                'utype'       => $user_data['utype'],                'uid'         => $user_data['uid'],                'list_order' => 0            );            return $this->model->create($data);        }        //return true;    }}
 |