簡體   English   中英

Yii2使用ActiveForm進行搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM