@@ 198-206 (lines=9) @@ | ||
195 | } |
|
196 | ||
197 | // scalar value or array in existed field |
|
198 | if (!is_array($this->_operators['$addToSet'][$field]) || !isset($this->_operators['$addToSet'][$field]['$each'])) { |
|
199 | $this->_operators['$addToSet'][$field] = array( |
|
200 | '$each' => array( |
|
201 | $this->_operators['$addToSet'][$field], |
|
202 | $value, |
|
203 | ), |
|
204 | ); |
|
205 | return $this; |
|
206 | } |
|
207 | ||
208 | // field already $each |
|
209 | $this->_operators['$addToSet'][$field]['$each'][] = $value; |
|
@@ 223-231 (lines=9) @@ | ||
220 | } |
|
221 | ||
222 | // scalar value or array in existed field |
|
223 | if (!is_array($this->_operators['$addToSet'][$field]) || !isset($this->_operators['$addToSet'][$field]['$each'])) { |
|
224 | $this->_operators['$addToSet'][$field] = array( |
|
225 | '$each' => array_merge( |
|
226 | [$this->_operators['$addToSet'][$field]], |
|
227 | $values |
|
228 | ), |
|
229 | ); |
|
230 | return $this; |
|
231 | } |
|
232 | ||
233 | // field already $each |
|
234 | $this->_operators['$addToSet'][$field] = array( |