@@ 226-246 (lines=21) @@ | ||
223 | $context->appendParams($args); |
|
224 | ||
225 | } |
|
226 | public function setArgs(Context $context, $values){ |
|
227 | $set = []; |
|
228 | $params = []; |
|
229 | foreach ($values as $k=>$v){ |
|
230 | $k = DB::wrap($k); |
|
231 | if(is_a($v, Raw::class)){//直接拼接sql,不需要转义 |
|
232 | $set[]= "$k=".$v->get(); |
|
233 | }else{ |
|
234 | $set[]= "$k=?"; |
|
235 | $params[]=$v; |
|
236 | } |
|
237 | } |
|
238 | if($this->first){ |
|
239 | $this->first = false; |
|
240 | $context->appendSql('SET '.implode(',', $set)); |
|
241 | $context->appendParams($params); |
|
242 | }else{ |
|
243 | $context->appendSql(','.implode(',', $set),false); |
|
244 | $context->appendParams($params); |
|
245 | } |
|
246 | } |
|
247 | private $first=true; |
|
248 | } |
|
249 | class OrderByImpl |
|
@@ 610-630 (lines=21) @@ | ||
607 | $context->appendParams($args); |
|
608 | ||
609 | } |
|
610 | public function setArgs($context, $values){ |
|
611 | $set = []; |
|
612 | $params = []; |
|
613 | foreach ($values as $k=>$v){ |
|
614 | $k = DB::wrap($k); |
|
615 | if(is_a($v, Raw::class)){//直接拼接sql,不需要转义 |
|
616 | $set[]= "$k=".$v->get(); |
|
617 | }else{ |
|
618 | $set[]= "$k=?"; |
|
619 | $params[]=$v; |
|
620 | } |
|
621 | } |
|
622 | if($this->first){ |
|
623 | $this->first = false; |
|
624 | $context->appendSql('ON DUPLICATE KEY UPDATE '.implode(',', $set)); |
|
625 | $context->appendParams($params); |
|
626 | }else{ |
|
627 | $context->appendSql(','.implode(',', $set),false); |
|
628 | $context->appendParams($params); |
|
629 | } |
|
630 | } |
|
631 | private $first=true; |
|
632 | } |
|
633 |