Как отсортировать результаты Nova Metrics? - PullRequest
1 голос
/ 27 апреля 2020
class PartViews extends Partition
{
    /**
     * Calculate the value of the metric.
     *
     * @param  \Laravel\Nova\Http\Requests\NovaRequest  $request
     * @return mixed
     */
    public function calculate(NovaRequest $request)
    {
        return $this->sum($request, Record::class,'views', 'platform');
    }
    ...

}

В моих метриках я использую сумму для расчета количества предметов, но из-за того, что у меня более одной платформы, у моего результата суммы много.

Но результат суммирования в алфавитном порядке, как я могу например, упорядочить его по сумме

, по умолчанию отсортировано по алфавиту, я хочу отсортировать его по сумме и сказать, какой выбор лучший.

Итак, что мне делать

1 Ответ

0 голосов
/ 01 мая 2020

Попробуйте отсортировать по модели, но я не уверен, что работает:

public function calculate(NovaRequest $request)
    {
        return $this->sum($request, Record::orderBy('name'),'views', 'platform');
    }

Или вы можете перенести свои собственные данные:

@return \Laravel\Nova\Metrics\PartitionResult
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...