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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:dev:search [2025/05/20 12:36] – [Пагинация и Join] adminинвентаризация:dev:search [2025/10/14 15:54] (текущий) admin
Строка 6: Строка 6:
 Чтобы не ломать пагинацию Join'ами (а она ломается изза дополнительных строк, которые дает Join в случае one-to-many relation), нужно делать так: Чтобы не ломать пагинацию Join'ами (а она ломается изза дополнительных строк, которые дает Join в случае one-to-many relation), нужно делать так:
 <code php> <code php>
-    public function search($params)+    public function search($params,$columns=null)
     {     {
     //Запрос для данных (БЕЗ JOIN чтобы не ломалась пагинация)     //Запрос для данных (БЕЗ JOIN чтобы не ломалась пагинация)
Строка 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);
  
  • инвентаризация/dev/search.1747744606.txt.gz
  • Последнее изменение: 2025/05/20 12:36
  • admin