예제 #1
0
 public static function saveStatistic($model, $event)
 {
     $model_events = config('quickcms.model_events');
     foreach ($model_events as $model_event) {
         if ($model->getTable() == $model_event['table'] && $model_event['event'] == $event && (array_key_exists('where', $model_event) ? $model->{$model_event}['where']['column'] == $model_event['where']['value'] : true)) {
             $statistic = Statistic::select('id', 'statistic_value')->where('statistic_key', $model_event['statistic_key'])->whereRaw("statistic_time=date_format(now(),'%Y-%m-%d')")->first();
             $statistic_value = $model_event['statistic_value'] == 1 ? 1 : $model->{$model_event}['statistic_value'];
             if (!isset($statistic)) {
                 $statistic = new Statistic();
                 $statistic->statistic_value += $statistic_value;
                 $statistic->sort = $model_event['sort'];
                 $statistic->statistic_time = date('Y-m-d', time());
                 $statistic->statistic_key = $model_event['statistic_key'];
                 $statistic->save();
             } else {
                 $statistic->statistic_value += $statistic_value;
                 $statistic->save();
             }
         }
     }
 }