UUID instead of an auto-increment integer for ID with Active Record

Comparing #13 with #14

Revision #14 was created by grigori grigori on Nov 25, 2019, 11:40:34 PM.

added a unique validator

Content

[...]
{
private $idText;

```

Step 2. Add two
validators and a filters

```php
[...]
return pack("H*", str_replace('-', '', $uuid));
}],
```
 
These filters will validate input,
//now let's check if ID is taken
 
['id','unique','filter'=>function(\yii\db\Query $q){$q->where(['id'=>$this->getAttribute('id')]);}],
 
```
 
 
First rule is a validator for an input. Second rule is a filter
prepareing UUID to be written in a binary format and keeping the text form for output. Third one is a validator running a query over the binary value generated by a filter.
 
We can write a query to validate data, not to save it.


Step 3. Add getters

```php
public function __get($name)
[...]