2016-04-11 4 views
1

Ich habe DocumentSearch Modell (das Document Modell erweitert) in Yii2. Als ich suche, sind $ _GET params wie /index.php?DocumentSearch[id]=4&DocumentsSearch[name]=TestWie ersetzen Variablennamen in searchModel URL?

Q: Wie DocumentSearch[id] param in id und alle anderen Attribute ersetzen? Ich mag es nicht auf diese Weise

+2

Noch nicht, aber Sie könnten versuchen, die formName() - Methode Ihres DocumentSearch-Modells zu überschreiben, indem Sie eine leere Zeichenfolge zurückgeben: http://www.yiiframework.com/doc-2.0/yii-base- model.html # formName() - Detail – MacGyer

+0

überprüfen Sie dies: http://stackoverflow.com/questions/25522462/yii2-rest-query/30560912#30560912 –

Antwort

1

Als MacGyer in seinem Kommentar sagte, sollten Sie einfach formName() außer Kraft setzen:

public function formName() 
{ 
    return ''; 
} 

mehr über formName() lesen:

Der Formularname hauptsächlich verwendet wird, durch yii\widgets\ActiveForm zu bestimmen, wie die Eingabefelder für die Attribute in einem Modell benannt werden. Wenn der Formularname "A" ist und ein Attributname "b" ist, dann wäre der entsprechende Eingangsname "A [b]". Wenn der Formularname eine leere Zeichenfolge ist, lautet der Eingabe-Name "b".