8 Commits
0.1.5 ... 0.1.9

Author SHA1 Message Date
89d1db7a7e Merge branch 'develop' 2020-08-03 23:10:57 -04:00
17453427a2 Id en busqueda de 1 y creacion de nuevo modelo 2020-08-03 23:10:47 -04:00
8dc0a27fd9 Merge branch 'develop' 2020-08-03 22:07:24 -04:00
5b1a61cd3b FIX: not reseting 2020-08-03 22:07:12 -04:00
ae172b902c Merge branch 'develop' 2020-08-03 16:25:19 -04:00
d3cb68c5ca Form alias para Define 2020-08-03 16:25:05 -04:00
7f81b987c9 Merge branch 'develop' 2020-07-24 12:06:16 -04:00
0a46604e0c FIX: uso de nombre de variable equivocada en fabrica 2020-07-24 12:06:06 -04:00
2 changed files with 16 additions and 6 deletions

View File

@ -22,11 +22,15 @@ 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)) {
throw new \InvalidArgumentException('El modelo ' . $model_class . ' no existe.');
}
$this->reset();
$this->class = $model_class;
return $this;
}
@ -79,10 +83,10 @@ class Model {
}
foreach ($conditions as $c) {
$cond = (object) [
'column' => $j['column'] ?? $j[0],
'value' => $j['value'] ?? $j[1],
'sym' => strtolower($j['sym'] ?? ($j[2] ?? '=')),
'type' => strtolower($j['type']) ?? ''
'column' => $c['column'] ?? $c[0],
'value' => $c['value'] ?? $c[1],
'sym' => strtolower($c['sym'] ?? ($c[2] ?? '=')),
'type' => strtolower($c['type']) ?? ''
];
$this->conditions []= $cond;
}
@ -328,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;
}

6
common/Form/Model.php Normal file
View File

@ -0,0 +1,6 @@
<?php
namespace ProVM\Common\Form;
use ProVM\Common\Define\Model as BaseModel;
abstract class Model extends BaseModel {}