Base de Datos
This commit is contained in:
43
app/src/Repository/Proyecto/Broker.php
Normal file
43
app/src/Repository/Proyecto/Broker.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
namespace Incoviba\Repository\Proyecto;
|
||||
|
||||
use Incoviba\Common;
|
||||
use Incoviba\Repository;
|
||||
use Incoviba\Model;
|
||||
|
||||
class Broker extends Common\Ideal\Repository
|
||||
{
|
||||
public function getTable(): string
|
||||
{
|
||||
return 'brokers';
|
||||
}
|
||||
|
||||
public function create(?array $data = null): Model\Proyecto\Broker
|
||||
{
|
||||
$map = new Common\Implement\Repository\MapperParser(['rut', 'digit', 'name']);
|
||||
return $this->parseData(new Model\Proyecto\Broker(), $data, $map);
|
||||
}
|
||||
|
||||
public function save(Common\Define\Model $model): Model\Proyecto\Broker
|
||||
{
|
||||
$this->saveNew(
|
||||
['rut', 'digit', 'name'],
|
||||
[$model->rut, $model->digit, $model->name]
|
||||
);
|
||||
return $model;
|
||||
}
|
||||
|
||||
public function edit(Common\Define\Model $model, array $new_data): Model\Proyecto\Broker
|
||||
{
|
||||
return $this->update($model, ['rut', 'digit', 'name'], $new_data);
|
||||
}
|
||||
|
||||
public function fetchByName(string $name): ?Model\Proyecto\Broker
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
->select()
|
||||
->from($this->getTable())
|
||||
->where('name = :name');
|
||||
return $this->fetchOne($query, ['name' => $name]);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user