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