之间与爆炸变量Yii2

时间:2018-10-19 14:01:09

标签: php sql yii2

早上好,我有问题。

我需要查询价格范围的结果。我收到了包含这些价格值的字符串,但需要在查询中将其与between进行比较。这是我的代码,但是不起作用。 感谢您的帮助。

$priceRange = Yii::$app->request->post('priceRange');
            $priceExplode = explode(" ",$priceRange);
            if(!empty($priceRange)) {
               $query = $query->andFilterWhere(['between','dcmCost',$this->$priceExplode[0],$this->$priceExplode[1]]);
            }

1 个答案:

答案 0 :(得分:1)

在这里跳出的明显错误是,您正在设置局部变量,然后尝试使用对象变量:

$priceExplode = explode(" ",$priceRange);

然后您利用它,它也有一个错误:

$query = $query->andFilterWhere(['between','dcmCost',$this->$priceExplode[0],$this->$priceExplode[1]]);

请注意

$object->$var

还有

$object->var

您不清楚该代码是否存在于类中。如果是这样,请进行以下更改:

$priceRange = Yii::$app->request->post('priceRange');
        $this->priceExplode = explode(" ",$priceRange);
        if(!empty($priceRange)) {
           $query = $query->andFilterWhere(['between','dcmCost',$this->priceExplode[0],$this->priceExplode[1]]);
        }