Yii2 использует ActiveForm для поиска

Вчера я столкнулся с проблемой с ActiveForm Yii2. Я создаю форму поиска для своего сайта, но когда я загружаю страницу со списком всех автомобилей (здесь имеет место форма поиска), она выдает Вызов функции-члена formName () в null исключение. Сначала я изменил DataProvider на использование $ model, $ dataProvider всегда возвращал NULL. Когда я сбрасываю данные, которые возвращаются в $ model, я вижу все данные, которые хранятся в таблице. (Все идет нормально)
Моя цель — напечатать, например, группы пользователей в качестве условия поиска.

Как вы думаете, в чем может быть проблема? Ясно, что ActiveForm не получает какой-либо соответствующий источник данных, который не является пустым, но, как написано, я получил данные в $ model.

Файл контроллера:

/**
* Aktív gépkocsik listázása
* @return string
*/
public function actionIndex() {
$this->vanJogosultag(Url::current(), self::VIEW);
$dataProvider = new ActiveDataProvider([
'query' => Gepkocsi::find(),
]);

$model = Gepkocsi::find()->all();

return $this->render('lista', array('dataProvider' => $dataProvider, 'model' => $model));
}

_search.php (частично для формы поиска)

<!-- Gépkocsi felhasználói csoport -->
<div class="offset col-xs-8 col-xs-offset-2">
<?= $form->field($model['rendszam'], 'rendszam')->textInput() ?>
</div>

Просмотр файла, в который я включаю частичное в список

<?= $this->render('_search', [
'model' => $model
]); ?>

Спасибо за ответ! Хорошего дня!

Габор

0

Решение

Почему бы не изменить запрос поставщика данных для поиска всех элементов, как это делает модель?

$dataProvider = new ActiveDataProvider([
'query' => Gepkocsi::find()->all(),
]);
0

Другие решения

Хорошо, я нашел решение для моей проблемы. Это была полностью моя вина. Решение было просто создайте новый экземпляр модели Gepkocsi и передайте его частичному и вуаля это работает. Спасибо за ваши ответы и ваши усилия!

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector