yii2 在查询中 怎么在where条件里加入条件大于条件 如(id>10) [ 2.0 版本 ]
例:$data = Ship::find()->where(['company_id'=>$json->company_id]);
怎么在where条件这个里加上id>10
共 7 个回答
-
KilluaCHEN 回答于 2015-06-12 09:27 举报
$data->andWhere(['>','id',10]);
-
qq260101081 回答于 2016-04-21 11:04 举报
这样写不行?where(['<','category','sell'])
-
多个条件灵活拼什么拼 条件个数不定 怎么拼接?尽说这种一个条件或者条件个数特定的 一群垃圾
共 3 条回复多个条件灵活拼接:
/*** 条件数组
ps:r如果以后有多个查询条件,只需要写这个数组就行。
数组还支持自定义查询参数名
写法结构为: '自定义' => ['字段名','='],
字段名与运算符前后顺序没有过多做兼容解析* key(查询条件名) => value(数据存储名) */ protected static $conditionFiles = [ 'orderSn' => '=', 'orderState' => '=', 'buyerMobile' => 'like', ];
/**
* 封装查询方法 * @param $params * @return array|string|\yii\db\ActiveRecord[] */ public function Search($params){ $result = '';//初始查询结果为空 $condition = $this->autoLoadSearchClass($params); if(count($condition)>0){ $result = self::createSql($condition); } return $result; } /** * 生成SQL * @param $condition * @return array|\yii\db\ActiveRecord[] */ private function createSql($condition){ $query = Orders::find(); foreach ($condition as $key=>$val){ $query->andWhere($val); } $sql = $query->createCommand()->getRawSql(); $result = $query->all(); return ['result' => $result,'sql'=>$sql]; }
/** * 根据查询参数匹配类 */ protected static $classFiles = [ 'orderSn' => 'searchOrderSn', 'orderState' => 'searchOrderState' ]; public static function getClassName($fileName){ return self::$classFiles[$fileName]; } public static function getFiles($key){ if(isset(self::$conditionFiles[$key])){ return self::$conditionFiles[$key]; }else{ return ''; } }
/**
* 自动加载查询参数扩展类 * @param $ParamsName * @return array|string */ public function autoLoadSearchClass($ParamsName){ if(!isset($ParamsName) || !is_array($ParamsName)){ return ''; } $condition = []; foreach($ParamsName['OrdersSearch'] as $key => $val) { $condition_array = self::getFiles($key);//检查设置$key条件属性数组 if (empty($val) || empty($condition_array)) { continue; } $value = self::getFiles($key); if(is_array($value)){ $operator = $value[1];//自定义参数名时使用 }else{ $operator = $value; } $condition[] = [$operator, $key, $val]; } return $condition; }
长春子
注册时间:2013-12-23
最后登录:2015-11-02
在线时长:10小时37分
最后登录:2015-11-02
在线时长:10小时37分
- 粉丝8
- 金钱318
- 威望0
- 积分418