atk4\data\Persistence_SQL::delete PHP Method

delete() public method

Deletes record from database.
public delete ( Model $m, mixed $id )
$m Model
$id mixed
    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);
        }
    }