Сетка Yii2: сортировка по вычисленному числовому значению или столбцу формулы - PullRequest
0 голосов
/ 08 июня 2018

Я использую GridView (созданный Gii) с ActiveRecord.Допустим, у меня есть таблица со столбцом с именем «число».Я добавил функцию в модель, это что-то вроде этого:

public function getCos()
{
return cos($this->number);
}

Я не вижу, как сортировать столбцы, подобные этому, с числовыми вычисленными значениями, которые не являются просто объединением двух столбцов,как описанный здесь случай:

https://www.yiiframework.com/wiki/621/filter-sort-by-calculatedrelated-fields-in-gridview-yii-2-0

Значения могут быть вычислены в виде вместо модели:

'value'=>function($model, $key, $index, $widget){return cos($model->number);

Но проблема та же, я могуне вижу, как сортировать столбцы такого типа.

Спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

Следуйте инструкциям, которые вы упомянули, но добавьте атрибут к сортировщику данных следующим образом:

'the_cosine' => [
    'asc' => 'COS(number) ASC',
    'desc' => 'COS(number) DESC',
]

Это позволяет сортировать на уровне базы данных.

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