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

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

Update a record
public update ( Modler\Model $model ) : boolean
$model Modler\Model Model instance
Результат boolean Success/fail of operation
    public function update(\Modler\Model $model)
    {
        $data = $model->toArray();
        $data['created'] = date('Y-m-d H:i:s');
        $data['updated'] = date('Y-m-d H:i:s');
        list($columns, $bind) = $this->setup($data);
        $update = array();
        $properties = $model->getProperties();
        foreach ($bind as $column => $name) {
            $colName = $properties[$column]['column'];
            $update[] = $colName . ' = ' . $name;
        }
        $sql = 'update ' . $model->getTableName() . ' set ' . implode(',', $update) . ' where ID = ' . $model->id;
        return $this->execute($sql, $data);
    }