whereBetween('created_at', [ mktime(0,0,0, $keyword['month'], 1, $keyword['year']), mktime(23,59,59, $keyword['month']+1, 0, $keyword['year']) ]); } if ($keyword['year']) { return $query->whereBetween( 'created_at', [ mktime(0,0,0, 1, 1, $keyword['year']), mktime(23,59,59,12, 31, $keyword['year']) ] ); } if ($keyword['month']) { return $query->whereBetween( 'created_at', [ mktime(0,0,0, $keyword['month'], 1, date('Y')), mktime(23,59,59, $keyword['month']+1, 0, date('Y')) ] ); } } public static function search($search) { $model = self::uniacid(); if ($search['year'] || $search['month']) { $start_time = Carbon::createFromDate($search['year'], $search['month'])->startOfMonth()->timestamp; $end_time = Carbon::createFromDate($search['year'], $search['month'])->endOfMonth()->timestamp; $model->whereBetween('created_at', [$start_time, $end_time]); } if ($search['tag_id'] === '') { $model->where('uid', \YunShop::app()->uid); } if ($search['tag_id'] === 0) { $model->where('tag_id', 0); } return $model; } public function atributeNames() { return [ 'uniacid' => '公众号id', 'uid' => '用户id', 'filename' => '原文件名', 'attachment' => '新文件名', ]; } public function rules() { return [ 'uniacid' => 'integer', 'uid' => 'integer', 'filename' => 'string|max:50', 'attachment' => '', ]; } public function getTagNameAttribute(){ return $this->tag_id?CoreAttachTags::where('id', $this->tag_id)->value('title'):'未分组'; } }