Сортировка в GridView по динамическому полю

165
20 июля 2021, 08:00
  1. Есть таблица, в ней 3 поля (id,name,date)
  2. Есть модель TableModel.php сгенерированa с помощью Gii
  3. В TestModel.php есть динамическое поле
 public function getParam(){
     return rand();
 }

Теперь модель имеет не 3 свойства a 4

$model->id;
$model->name;
$model->date;
+
$model->param; // динамическое поле
  1. Есть вид с GridView и сортировкой по 3-м полям (id,name,date) Как добавить в GridView сортировку по 4-му param полю?
Answer 1

В GridView параметр поля:

['param'],

В моделе поиска:

// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
   'query' => $query,
]);
$dataProvider->sort->attributes['param'] = [
   'asc' => ['param' => SORT_ASC],
   'desc' => ['param' => SORT_DESC],
]; 
READ ALSO
Java JPA: NULL в столбце @JoinColumn

Java JPA: NULL в столбце @JoinColumn

У меня есть две JPA-сущности, связанные один-к-одному:

233
Перечисления в книге (пример)

Перечисления в книге (пример)

Не очень понял, как так можно писать?

263
ThreadLocalRandom, генерация nextDouble(double, double)

ThreadLocalRandom, генерация nextDouble(double, double)

Всем доброго времени сутокВопрос заключается в следующем: почему при объявлении в классе

205
Как работает Scanner.tokens()

Как работает Scanner.tokens()

В документации к класу Scanner написано, что tokens() возвращает стрим стрингов, таких же которые возвращал бы метод next()

197