Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kaihiro/optimistic-lock

Optimistic Lock for CakePHP3
https://github.com/kaihiro/optimistic-lock

Last synced: 3 days ago
JSON representation

Optimistic Lock for CakePHP3

Awesome Lists containing this project

README

        

# OptimisticLock plugin for CakePHP3

## Installation

You can install this plugin into your CakePHP application using [composer](http://getcomposer.org).

The recommended way to install composer packages is:

```
composer require kaihiro/optimistic-lock
```

## Usage

### Table

```
addBehavior('OptimisticLock.OptimisticLock');
}
}
```

### FormHelper

```
Posts->get($id);

if ($this->request->is(['patch', 'post', 'put'])) {
try {
$post = $this->Posts->patchEntity($post, $this->request->data);
if ($this-> Posts->save($post)) {
$this->Flash->success(__('The post result has been saved.'));

return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The post could not be saved. Please, try again.'));
}

// You can handle optimistic lock by catching OptimisticLockException.
} catch (OptimisticLockException $e) {
$this->Flash->error(__('optimistic lock error.'));
}
}
$this->set(compact('post'));
$this->set('_serialize', ['post']);
}
```