18
18
ModelCallbacksException ,
19
19
ModelException ,
20
20
ModelRelationsException ,
21
+ QueryBuilderException ,
22
+ QueryGeneratorException ,
21
23
ReadableException ,
22
24
UpdatableException ,
23
25
WritableException };
@@ -243,7 +245,7 @@ final public function withPrimaryKey(string $column): self
243
245
* @param array $set
244
246
* @return array|false
245
247
*/
246
- final public function create (array $ set )
248
+ final public function create (? array $ set = null )
247
249
{
248
250
return $ this ->insert ($ set );
249
251
}
@@ -252,16 +254,16 @@ final public function create(array $set)
252
254
* @param array $set
253
255
* @return array|false
254
256
*/
255
- final public function createBatch (array $ set )
257
+ final public function createBatch (? array $ set = null )
256
258
{
257
259
return $ this ->insertBatch ($ set );
258
260
}
259
261
260
262
/**
261
263
* @param array $set
262
- * @return array|false
264
+ * @return array|bool
263
265
*/
264
- final public function insert (array $ set )
266
+ final public function insert (? array $ set = null )
265
267
{
266
268
if ($ this ->isWritable () === FALSE ){
267
269
throw new WritableException ('" ' . \get_called_class () . '" is not a writable model. ' );
@@ -361,7 +363,7 @@ final public function readOne(array $selector = [], array $conditions = [], arra
361
363
* @param array $set
362
364
* @return array|bool
363
365
*/
364
- final public function update (array $ set )
366
+ final public function update (? array $ set = null )
365
367
{
366
368
if ($ this ->isUpdatable () === FALSE ){
367
369
throw new UpdatableException ('" ' . \get_called_class () . '" is not a updatable model. ' );
@@ -378,11 +380,13 @@ final public function update(array $set)
378
380
}
379
381
380
382
/**
381
- * @param array $set
382
383
* @param string $referenceColumn
384
+ * @param array|null $set
383
385
* @return array|false
386
+ * @throws QueryBuilderException
387
+ * @throws QueryGeneratorException
384
388
*/
385
- final public function updateBatch (array $ set , string $ referenceColumn )
389
+ final public function updateBatch (string $ referenceColumn , ? array $ set = null )
386
390
{
387
391
if ($ this ->isUpdatable () === FALSE ){
388
392
throw new UpdatableException ('" ' . \get_called_class () . '" is not a updatable model. ' );
@@ -397,7 +401,7 @@ final public function updateBatch(array $set, string $referenceColumn)
397
401
}
398
402
}
399
403
400
- if (parent ::updateBatch ($ set , $ referenceColumn ) === FALSE ){
404
+ if (parent ::updateBatch ($ referenceColumn , $ set ) === FALSE ){
401
405
return false ;
402
406
}
403
407
0 commit comments