[英]Yii2 use ActiveForm for Search
昨天我遇到了Yii2的ActiveForm問題。 我正在為我的站點構建搜索表單,但是當我加載列出所有tha車的頁面(此處是搜索表單)時,它將在null異常上引發對成員函數formName()的調用 。 首先,我將DataProvider更改為使用$ model,$ dataProvider始終返回NULL。 當我轉儲返回到$ model中的數據時,我可以看到表中存儲的所有數據。 (到目前為止很好)我的目標是例如打印UserGroups作為搜索條件。
您怎么看,可能是什么問題? 顯然,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
]); ?>
謝謝您的回答! 祝你今天愉快!
加博爾
為什么不更改數據提供者查詢以像模型一樣搜索所有項目?
$dataProvider = new ActiveDataProvider([
'query' => Gepkocsi::find()->all(),
]);
好的,我找到了解決問題的方法。 完全是我的錯 解決方案只是創建一個新的Gepkocsi模型實例,然后將其傳遞給它有效的局部模型 。 感謝您的回答和您的努力!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.