инвентаризация:dev:search

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:dev:search [2024/03/20 07:57]
admin
инвентаризация:dev:search [2025/05/20 13:08] (текущий)
admin
Строка 26: Строка 26:
  'services'  'services'
  ]);  ]);
 +        //сокращенно тоже самое
 +        //в $columns надо бы передать список выводимых в таблице атрибутов, чтобы джойнить только нужное
 +        [$query,$filter]=(new MaintenanceJobs())->prepareSearch($columns);
  
  
-        $dataProvider = new ActiveDataProvider([ +        $dataProvider = new ActiveDataProvider(['query' => $query,]);
-            'query' => $query, +
-        ]); +
         $this->load($params);         $this->load($params);
  
Строка 61: Строка 61:
  //если фильтруем, то делаем двухходовку в виде SUB-QUERY  //если фильтруем, то делаем двухходовку в виде SUB-QUERY
  if ($filter->where) {  if ($filter->where) {
- //выбираем ID отфильтрованных записей + //фильтруем запрос данных по ID из фильтра, который мы только что получили при помощи разных WHERE 
- $filterSubQuery=$filter + $query->where('maintenance_jobs.id in ('.$filter->createCommand()->rawSql.')');
- ->createCommand() +
- ->rawSql; +
-  +
- //фильтруем запрос данных по этим ID +
- $query +
- ->where('maintenance_jobs.id in ('.$filterSubQuery.')');+
  }  }
   
  • инвентаризация/dev/search.1710921479.txt.gz
  • Последнее изменение: 2024/03/20 07:57
  • admin