Compare commits

...

2 Commits

Author SHA1 Message Date
as2252258 beb48f41d2 eee 2024-08-27 11:19:22 +08:00
as2252258 8d917b0f92 eee 2024-08-08 11:12:09 +08:00
3 changed files with 7 additions and 14 deletions
+5 -3
View File
@@ -1,4 +1,5 @@
<?php /** @noinspection ALL */ <?php
/** @noinspection ALL */
/** /**
* Created by PhpStorm. * Created by PhpStorm.
* User: whwyy * User: whwyy
@@ -234,8 +235,9 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, \
* @return Model|null * @return Model|null
* @throws * @throws
*/ */
public static function findOne(int|string|array $param): ?static public static function findOne(int|string|array|null $param): ?static
{ {
if (empty($param)) return null;
$model = static::instance(); $model = static::instance();
$query = new ActiveQuery($model); $query = new ActiveQuery($model);
$query->from($model->getTable())->alias('t1'); $query->from($model->getTable())->alias('t1');
@@ -464,7 +466,7 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, \
if ($generate === false) { if ($generate === false) {
return false; return false;
} }
if (!$this->getConnection()->createCommand($generate, $query->params)->save()) { if (!$this->getConnection()->createCommand($generate, $query->params)->exec()) {
return FALSE; return FALSE;
} }
return $this->refresh()->afterSave($old, $change); return $this->refresh()->afterSave($old, $change);
-9
View File
@@ -47,15 +47,6 @@ class Command extends Component
return (bool)$this->_prepare(); return (bool)$this->_prepare();
} }
/**
* @return bool
* @throws
*/
public function save(): bool
{
return (bool)$this->_prepare();
}
/** /**
* @return bool|array * @return bool|array
+2 -2
View File
@@ -18,10 +18,10 @@ interface ModelInterface
{ {
/** /**
* @param array|string|int $param * @param array|string|int|null $param
* @return ModelInterface|null * @return ModelInterface|null
*/ */
public static function findOne(array|string|int $param): ?static; public static function findOne(array|string|int|null $param): ?static;
/** /**