'extension_user_point_log', 'type' => [ 'type' => UserPointTypeEnum::class, ] ]; } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id', 'id'); } public function searchUserIdAttr(Query $query, $value, $data) { $value > 0 && $query->where('user_id', $value); } public function searchTypeAttr(Query $query, $value, $data) { $value > 0 && $query->where('type', $value); } public function searchCreateTimeAttr(Query $query, $value, $data) { $value && $query->whereBetweenTime('create_time', $value[0], $value[1]); } }