日安,我有个问题。
我需要使用价格范围的结果进行查询。我收到一个包含这些价格值的字符串,但我需要在查询中将其与between进行比较。这是我的代码,但它不能工作。谢谢你的帮助。
$priceRange = Yii::$app->request->post('priceRange');
$priceExplode = explode(" ",$priceRange);
if(!empty($priceRange)) {
$query = $query->andFilterWhere(['between','dcmCost',$this->$priceExplode[0],$this->$priceExplode[1]]);
}发布于 2018-10-19 22:14:55
这里最明显的错误是您设置了一个局部变量,然后尝试使用一个对象变量:
$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]]);
}https://stackoverflow.com/questions/52893935
复制相似问题