Страница 1 из 1

Как получить id'шники полей page gridView?

Добавлено: 2018.12.17, 17:45
dymsonn
Не могу понять что делаю не так. Пишу в контроллере:

Код: Выделить всё

 
 public function actionExportxml()
    {
         $searchModel = new ObjectSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        foreach ($dataProvider->getModels() as $object) {
            $data[] = $object->id;
        }
        $model = Object::findAll($data);
        $xml = new \DOMDocument('1.0', 'UTF-8');
        //и далее компануем xml, там все работает.
        //проверял при  $model = Object::findAll();
     }
        
И всё что нужно формируется. На странице у меня 20 строк. 20 и формируется в xml файле. Только вот незадача, формируются одни и теже записи(те что на первой странице), не зависимо от выбранной страницы в пагинации и применненных фильтров.

Re: Как получить id'шники полей page gridView?

Добавлено: 2018.12.18, 09:24
someweb
В Yii::$app->request->queryParams есть параметры?

Re: Как получить id'шники полей page gridView?

Добавлено: 2018.12.18, 09:43
dymsonn
Нет. Пустой массив возвращает, если вы об этом.

Re: Как получить id'шники полей page gridView?

Добавлено: 2018.12.18, 09:50
someweb
А что вы тогда хотите?
Формируйте ссылку на экспорт с текущими параметрами

Код: Выделить всё

Html::a('Экспорт', array_merge(['exportxml'], Yii::$app->request->queryParams));

Re: Как получить id'шники полей page gridView?

Добавлено: 2018.12.18, 10:17
dymsonn
Блин. Это единственный параметр который я не проверил. И было у меня

Код: Выделить всё

<?= Html::a('<span class="glyphicon glyphicon-export"></span> Экспорт в XML', ['exportxml'], ['class' => 'btn btn-default']) ?>
Почти правильно)))
А теперь всё заработало. Спасибо.