Commit 311577cf by Alexander Makarov

Merge pull request #6416 from softark/docs-guide-db-active-record-fix

/docs/guide/db-active-record.md small fixes [ci skip]
parents 7881bba2 d2e413c8
...@@ -9,7 +9,7 @@ an Active Record instance corresponds to a row of that table, and an attribute o ...@@ -9,7 +9,7 @@ an Active Record instance corresponds to a row of that table, and an attribute o
instance represents the value of a column in that row. Instead of writing raw SQL statements, instance represents the value of a column in that row. Instead of writing raw SQL statements,
you can work with Active Record in an object-oriented fashion to manipulate the data in database tables. you can work with Active Record in an object-oriented fashion to manipulate the data in database tables.
For example, assume `Customer` is an Active Record class is associated with the `customer` table For example, assume `Customer` is an Active Record class which is associated with the `customer` table
and `name` is a column of the `customer` table. You can write the following code to insert a new and `name` is a column of the `customer` table. You can write the following code to insert a new
row into the `customer` table: row into the `customer` table:
...@@ -346,7 +346,7 @@ of the active record class and set the values there. For example to set the defa ...@@ -346,7 +346,7 @@ of the active record class and set the values there. For example to set the defa
public function init() public function init()
{ {
parent::init(); parent::init();
$this->status = 'active'; $this->status = self::STATUS_ACTIVE;
} }
``` ```
...@@ -1020,9 +1020,9 @@ To use Optimistic locking: ...@@ -1020,9 +1020,9 @@ To use Optimistic locking:
1. Create a column to store the version number of each row. The column type should be `BIGINT DEFAULT 0`. 1. Create a column to store the version number of each row. The column type should be `BIGINT DEFAULT 0`.
Override the `optimisticLock()` method to return the name of this column. Override the `optimisticLock()` method to return the name of this column.
2. In the Web form that collects the user input, add a hidden field that stores 2. In the Web form that collects the user input, add a hidden field that stores
the lock version of the recording being updated. the lock version of the record being updated.
3. In the controller action that does the data updating, try to catch the [[\yii\db\StaleObjectException]] 3. In the controller action that does the data updating, try to catch the [[\yii\db\StaleObjectException]]
and implement necessary business logic (e.g. merging the changes, prompting stated data) and implement necessary business logic (e.g. merging the changes, prompting staled data)
to resolve the conflict. to resolve the conflict.
Dirty Attributes Dirty Attributes
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment