早上好,我有问题。
我需要查询价格范围的结果。我收到了包含这些价格值的字符串,但需要在查询中将其与between
进行比较。这是我的代码,但是不起作用。
感谢您的帮助。
$priceRange = Yii::$app->request->post('priceRange');
$priceExplode = explode(" ",$priceRange);
if(!empty($priceRange)) {
$query = $query->andFilterWhere(['between','dcmCost',$this->$priceExplode[0],$this->$priceExplode[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]]);
}