diff --git a/common/Factory/Model.php b/common/Factory/Model.php index a68554c..8dcded8 100644 --- a/common/Factory/Model.php +++ b/common/Factory/Model.php @@ -22,6 +22,9 @@ class Model { } return $this; } + public function create(string $model_class, array $data = null): Model { + return BaseModel::factory($model_class)->create($data); + } protected $class; public function find(string $model_class): Model { if (!class_exists($model_class)) { @@ -329,8 +332,8 @@ class Model { return $orm->offset($this->offset); } - public function one(): ModelInterface { - $result = $this->build()->findOne(); + public function one($id = null): ModelInterface { + $result = $this->build()->findOne($id); $result->setFactory($this); return $result; }