@@ 136-144 (lines=9) @@ | ||
133 | } |
|
134 | $stubs = implode(',', $stubs); |
|
135 | ||
136 | if(array_keys($values) === range(0, count($values) - 1)){ |
|
137 | //VALUES(val0, val1, val2) |
|
138 | $context->appendSql("VALUES($stubs)"); |
|
139 | ||
140 | }else{ |
|
141 | //(col0, col1, col2) VALUES(val0, val1, val2) |
|
142 | $columns = implode(',', array_map(function($k){return DB::wrap($k);}, array_keys($values))); |
|
143 | $context->appendSql("($columns) VALUES($stubs)",false); |
|
144 | } |
|
145 | $context->appendParams($params); |
|
146 | } |
|
147 | static public function batchValues(Context $context, array $values) |
|
@@ 155-162 (lines=8) @@ | ||
152 | } |
|
153 | $keys = array_keys($values[0]); |
|
154 | $row = implode(',', self::toSql(array_values($values[0]))); |
|
155 | if($keys === range(0, count($keys) - 1)){ |
|
156 | //VALUES(val0, val1, val2) |
|
157 | $context->appendSql("VALUES($row)"); |
|
158 | }else{ |
|
159 | //(col0, col1, col2) VALUES(val0, val1, val2) |
|
160 | $columns = implode(',', array_map(function($k){return DB::wrap($k);}, $keys)); |
|
161 | $context->appendSql("($columns) VALUES($row)",false); |
|
162 | } |
|
163 | for($i=1; $i<$count; $i++){ |
|
164 | $value = self::pick($keys, $values[$i]); |
|
165 | $row = implode(',', self::toSql($value)); |