2 Commits

Author SHA1 Message Date
7c727d93e9 Merge branch 'develop' 2020-08-03 23:27:45 -04:00
a8d548c0c4 Si existe duplicado avisa 2020-08-03 23:27:34 -04:00

View File

@ -23,6 +23,16 @@ class Model {
return $this;
}
public function create(string $model_class, array $data = null): ModelInterface {
if ($data !== null) {
$model = $this->find($model_class);
foreach ($data as $f => $v) {
$model = $model->where([[$f, $v]]);
}
$model = $model->one();
if ($model !== false) {
return $model;
}
}
return BaseModel::factory($model_class)->create($data);
}
protected $class;
@ -334,11 +344,17 @@ class Model {
public function one($id = null): ModelInterface {
$result = $this->build()->findOne($id);
if (!$result) {
return false;
}
$result->setFactory($this);
return $result;
}
public function many(): array {
$results = $this->build()->findMany();
if (!$results) {
return false;
}
foreach ($results as &$r) {
$r->setFactory($this);
}
@ -346,6 +362,9 @@ class Model {
}
public function array(): array {
$results = $this->build()->findArray();
if (!$results) {
return false;
}
return $results;
}