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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
dymsonn
Сообщения: 77
Зарегистрирован: 2018.06.13, 15:37

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

Сообщение 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 файле. Только вот незадача, формируются одни и теже записи(те что на первой странице), не зависимо от выбранной страницы в пагинации и применненных фильтров.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

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

Сообщение someweb »

В Yii::$app->request->queryParams есть параметры?
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
dymsonn
Сообщения: 77
Зарегистрирован: 2018.06.13, 15:37

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

Сообщение dymsonn »

Нет. Пустой массив возвращает, если вы об этом.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

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

Сообщение someweb »

А что вы тогда хотите?
Формируйте ссылку на экспорт с текущими параметрами

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

Html::a('Экспорт', array_merge(['exportxml'], Yii::$app->request->queryParams));
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
dymsonn
Сообщения: 77
Зарегистрирован: 2018.06.13, 15:37

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

Сообщение dymsonn »

Блин. Это единственный параметр который я не проверил. И было у меня

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

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