DbRepository: Return the number of affected rows for cud operations

This commit is contained in:
Johannes Meyer 2015-10-30 15:34:57 +01:00
parent df7a2ee0a9
commit a60ad3ecf0
1 changed files with 16 additions and 3 deletions

View File

@ -294,11 +294,16 @@ abstract class DbRepository extends Repository implements Extensible, Updatable,
*
* @param string $table
* @param array $bind
*
* @return int The number of affected rows
*/
public function insert($table, array $bind)
{
$this->requireTable($table);
$this->ds->insert($this->prependTablePrefix($table), $this->requireStatementColumns($table, $bind));
return $this->ds->insert(
$this->prependTablePrefix($table),
$this->requireStatementColumns($table, $bind)
);
}
/**
@ -307,6 +312,8 @@ abstract class DbRepository extends Repository implements Extensible, Updatable,
* @param string $table
* @param array $bind
* @param Filter $filter
*
* @return int The number of affected rows
*/
public function update($table, array $bind, Filter $filter = null)
{
@ -316,7 +323,11 @@ abstract class DbRepository extends Repository implements Extensible, Updatable,
$filter = $this->requireFilter($table, $filter);
}
$this->ds->update($this->prependTablePrefix($table), $this->requireStatementColumns($table, $bind), $filter);
return $this->ds->update(
$this->prependTablePrefix($table),
$this->requireStatementColumns($table, $bind),
$filter
);
}
/**
@ -324,6 +335,8 @@ abstract class DbRepository extends Repository implements Extensible, Updatable,
*
* @param string $table
* @param Filter $filter
*
* @return int The number of affected rows
*/
public function delete($table, Filter $filter = null)
{
@ -333,7 +346,7 @@ abstract class DbRepository extends Repository implements Extensible, Updatable,
$filter = $this->requireFilter($table, $filter);
}
$this->ds->delete($this->prependTablePrefix($table), $filter);
return $this->ds->delete($this->prependTablePrefix($table), $filter);
}
/**