andFilterCompare() 这个方法有什么使用场景? [ 2.0 版本 ]
如题,$query->andFilterCompare('value', '<=100');
这个方法想了很久就没想到有什么场景应用是有优势的,直接用 filterWhere()
不是更好吗?
共 2 个回答
-
你这样用好像错了吧???
andFilterCompare ($name, $value, $defaultOperator = '=')
共 3 条回复@OldMan 你可以看一下源码:yii\db\Query第855行(2.0.15.1),最后其实还是调用了
andFilterWhere()
方法:public function andFilterCompare($name, $value, $defaultOperator = '=') { if (preg_match('/^(<>|>=|>|<=|<|=)/', $value, $matches)) { $operator = $matches[1]; $value = substr($value, strlen($operator)); } else { $operator = $defaultOperator; } return $this->andFilterWhere([$operator, $name, $value]); }
OldMan
注册时间:2017-01-17
最后登录:2019-05-14
在线时长:3小时38分
最后登录:2019-05-14
在线时长:3小时38分
- 粉丝1
- 金钱50
- 威望0
- 积分80