2017-07-10 85 views
0

我使用Gii工具生成了名爲vast_table的表的搜索模型。 但是,我在Gii生成的模型中有一個語法錯誤,這是完全正確的。 錯誤是:yii2中Gii生成的搜索模型中的語法錯誤

PHP Parse Error – yii\base\ErrorException 

syntax error, unexpected ']' 

我的搜索模式是這樣的:

 $query->andFilterWhere(['like', 'Ad', $this->Ad]) 
     ->andFilterWhere(['like', 'Collapse', $this->Collapse]) 
     ->andFilterWhere(['like', 'CloseLinear', $this->CloseLinear]) 
     ->andFilterWhere(['like', 'Skip', $this->Skip]) 
     ->andFilterWhere(['like', 'Played10%', $this->Played10%]) 
     ->andFilterWhere(['like', 'Played30%', $this->Played30%]) 
     ->andFilterWhere(['like', 'Played40%', $this->Played40%]) 
     ->andFilterWhere(['like', 'Played60%', $this->Played60%]); 

錯誤指向到最後四行。我該怎麼做,請幫忙。

回答

1

百分號「%」是在PHP

modulo操作,而您可以定義數據庫列Played60%,PHP不會讓你把特殊字符在變量名

你可能將這些列重命名爲Played60p或手動調整由gii生成的模型屬性,使其在語法上正確。

另外這裏是模式設計guideline yii規定