This commit is contained in:
2021-12-07 16:43:19 +08:00
parent 014ccb5fb8
commit 33db0bc463
2 changed files with 6 additions and 5 deletions
+5 -5
View File
@@ -40,7 +40,7 @@ use validator\Validator;
* *
* @package Kiri\Abstracts * @package Kiri\Abstracts
* *
* @property bool $isCreate * @property bool $isNowExample
* @property Application $container * @property Application $container
* @property EventDispatch $eventDispatch * @property EventDispatch $eventDispatch
* @property array $attributes * @property array $attributes
@@ -229,7 +229,7 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, T
/** /**
* @return bool * @return bool
*/ */
public function getIsCreate(): bool public function getIsNowExample(): bool
{ {
return $this->isNewExample === TRUE; return $this->isNewExample === TRUE;
} }
@@ -239,7 +239,7 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, T
* @param bool $bool * @param bool $bool
* @return $this * @return $this
*/ */
public function setIsCreate(bool $bool = FALSE): static public function setIsNowExample(bool $bool = FALSE): static
{ {
$this->isNewExample = $bool; $this->isNewExample = $bool;
return $this; return $this;
@@ -629,7 +629,7 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, T
{ {
$this->_attributes = $value; $this->_attributes = $value;
$this->_oldAttributes = $value; $this->_oldAttributes = $value;
$this->setIsCreate(FALSE); $this->setIsNowExample(FALSE);
return $this; return $this;
} }
@@ -1058,7 +1058,7 @@ abstract class Model extends Component implements ModelInterface, ArrayAccess, T
$model = duplicate(static::class); $model = duplicate(static::class);
$model->_attributes = $data; $model->_attributes = $data;
$model->_oldAttributes = $data; $model->_oldAttributes = $data;
$model->setIsCreate(false); $model->setIsNowExample(false);
return $model; return $model;
} }
+1
View File
@@ -117,6 +117,7 @@ class Model extends Base\Model
if (empty($select)) { if (empty($select)) {
$select = duplicate(static::class); $select = duplicate(static::class);
$select->attributes = $attributes; $select->attributes = $attributes;
$select->setIsNowExample(true);
if (!$select->save()) { if (!$select->save()) {
Db::rollback(); Db::rollback();
return $logger->addError($select->getLastError(), 'mysql'); return $logger->addError($select->getLastError(), 'mysql');