public function delete(Model $m, $id)
{
$delete = $this->initQuery($m);
$delete->mode('delete');
$delete->where($m->id_field, $id);
$m->hook('beforeDeleteQuery', [$delete]);
try {
$delete->execute();
} catch (\PDOException $e) {
throw new Exception(['Unable to delete due to query error', 'query' => $delete->getDebugQuery(false), 'model' => $m, 'conditions' => $m->conditions], null, $e);
}
}