首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Between with Explode Yii2

Between with Explode Yii2
EN

Stack Overflow用户
提问于 2018-10-19 22:01:09
回答 1查看 56关注 0票数 0

日安,我有个问题。

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

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

回答 1

Stack Overflow用户

发布于 2018-10-19 22:14:55

这里最明显的错误是您设置了一个局部变量,然后尝试使用一个对象变量:

代码语言:javascript
复制
$priceExplode = explode(" ",$priceRange);

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

代码语言:javascript
复制
$query = $query->andFilterWhere(['between','dcmCost',$this->$priceExplode[0],$this->$priceExplode[1]]);

请注意,两者之间存在差异

代码语言:javascript
复制
$object->$var

代码语言:javascript
复制
$object->var

您没有明确说明此代码是否存在于类中。如果是这样,那么进行以下更改:

代码语言:javascript
复制
$priceRange = Yii::$app->request->post('priceRange');
        $this->priceExplode = explode(" ",$priceRange);
        if(!empty($priceRange)) {
           $query = $query->andFilterWhere(['between','dcmCost',$this->priceExplode[0],$this->priceExplode[1]]);
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52893935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档