Psecio\Gatekeeper\DataSource\Mysql::delete PHP Метод

delete() публичный Метод

Delete a record represented by the model
public delete ( Modler\Model $model ) : boolean
$model Modler\Model Model instance
Результат boolean Success/failure of deletion
    public function delete(\Modler\Model $model)
    {
        $where = $model->toArray();
        $properties = $model->getProperties();
        list($columns, $bind) = $this->setup($where);
        $update = array();
        foreach ($bind as $column => $name) {
            // See if we keep to transfer it over to a column name
            if (array_key_exists($column, $properties)) {
                $column = $properties[$column]['column'];
            }
            $update[] = $column . ' = ' . $name;
        }
        $sql = 'delete from ' . $model->getTableName() . ' where ' . implode(' and ', $update);
        return $this->execute($sql, $model->toArray());
    }