在yii2中Gii生成的搜索模型中的语法错误

时间:2017-07-10 13:16:57

标签: yii2

我使用Gii工具为名为vast_table的表生成了搜索模型。 但是我在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 个答案:

答案 0 :(得分:1)

百分号'%'是php

中的modulo运算符

虽然您可以将db列定义为Played60%,但php不允许您将特殊字符放在变量名中

您可以将这些列重命名为Played60p,也可以手动调整由gii生成的模型属性,使其在语法上正确。

另外这里是架构设计guideline yii提供