Commit bb9709e03a6c4874e3dbed767a881df758f5b339
1 parent
26e94ae5
add yii jquery
Showing
1 changed file
with
39 additions
and
33 deletions
Show diff stats
frontend/models/SearchPerformerForm.php
... | ... | @@ -168,48 +168,54 @@ class SearchPerformerForm extends Model |
168 | 168 | ]); |
169 | 169 | } |
170 | 170 | |
171 | - foreach($this->working_conditions as $working_conditions){ | |
172 | - if($working_conditions=='guarantee'){ | |
173 | - $query->andWhere([ | |
174 | - '<>', | |
175 | - 'user_info.guarantee', | |
176 | - '' | |
177 | - ]); | |
178 | - }else if($working_conditions=='prepayment'){ | |
179 | - $query->andWhere([ | |
180 | - 'user_info.prepayment'=>0, | |
181 | - | |
182 | - ]); | |
183 | - }else { | |
184 | - $query->andFilterWhere([ | |
185 | - 'user_info.'.$working_conditions => 1, | |
186 | - ]); | |
187 | - } | |
188 | - | |
189 | - } | |
190 | 171 | |
191 | - foreach($this->additional_parameters as $additional_parameters){ | |
192 | - | |
193 | - switch ($additional_parameters) { | |
194 | - case 'with_portfolio': | |
195 | - $query->andFilterWhere([ | |
196 | - 'user.id'=>ArrayHelper::toArray(Portfolio::find()->select('user_id')->column()), | |
172 | + if(!empty($this->working_conditions)){ | |
173 | + foreach($this->working_conditions as $working_conditions){ | |
174 | + if($working_conditions=='guarantee'){ | |
175 | + $query->andWhere([ | |
176 | + '<>', | |
177 | + 'user_info.guarantee', | |
178 | + '' | |
197 | 179 | ]); |
198 | - break; | |
199 | - case 'with_comments': | |
200 | - $query->andFilterWhere([ | |
201 | - 'user.id'=>ArrayHelper::toArray(Portfolio::find()->select('user_id')->column()), | |
180 | + }else if($working_conditions=='prepayment'){ | |
181 | + $query->andWhere([ | |
182 | + 'user_info.prepayment'=>0, | |
183 | + | |
202 | 184 | ]); |
203 | - break; | |
204 | - case 'only_free': | |
185 | + }else { | |
205 | 186 | $query->andFilterWhere([ |
206 | - 'user_info.busy'=>0, | |
187 | + 'user_info.'.$working_conditions => 1, | |
207 | 188 | ]); |
208 | - break; | |
189 | + } | |
190 | + | |
191 | + } | |
192 | + } | |
193 | + if(!empty($this->additional_parameters)){ | |
194 | + foreach($this->additional_parameters as $additional_parameters){ | |
195 | + | |
196 | + switch ($additional_parameters) { | |
197 | + case 'with_portfolio': | |
198 | + $query->andFilterWhere([ | |
199 | + 'user.id'=>ArrayHelper::toArray(Portfolio::find()->select('user_id')->column()), | |
200 | + ]); | |
201 | + break; | |
202 | + case 'with_comments': | |
203 | + $query->andFilterWhere([ | |
204 | + 'user.id'=>ArrayHelper::toArray(Portfolio::find()->select('user_id')->column()), | |
205 | + ]); | |
206 | + break; | |
207 | + case 'only_free': | |
208 | + $query->andFilterWhere([ | |
209 | + 'user_info.busy'=>0, | |
210 | + ]); | |
211 | + break; | |
212 | + } | |
209 | 213 | } |
210 | 214 | } |
211 | 215 | |
212 | 216 | |
217 | + | |
218 | + | |
213 | 219 | if(!empty( $this->search)){ |
214 | 220 | |
215 | 221 | $query->andFilterWhere([ | ... | ... |