Browse Source

Merge pull request #8087 from a-t/patch-1

Update db-active-record.md
tags/2.0.4
Alexander Makarov 10 years ago
parent
commit
ea55a71a2c
  1. 10
      docs/guide/db-active-record.md

10
docs/guide/db-active-record.md

@ -155,7 +155,7 @@ $count = Customer::find()
->where(['status' => Customer::STATUS_ACTIVE])
->count();
// return all active customers in an array indexed by customer IDs
// return all customers in an array indexed by customer IDs
// SELECT * FROM `customer`
$customers = Customer::find()
->indexBy('id')
@ -458,7 +458,7 @@ table rows. To update multiple rows simultaneously, you should call [[yii\db\Act
which is a static method.
```php
// UPDATE `customer` SET `status` = 1 WHERE `email` LIKE `%@example.com`
// UPDATE `customer` SET `status` = 1 WHERE `email` LIKE `%@example.com%`
Customer::updateAll(['status' => Customer::STATUS_ACTIVE], ['like', 'email', '@example.com']);
```
@ -944,7 +944,7 @@ $items = $customers[0]->orders[0]->items;
```
You can eagerly load deeply nested relations, such as `a.b.c.d`. All parent relations will be eagerly loaded.
That is, when you call [[yii\db\ActiveQuery::with()|with()]] using `a.b.c.d`, you will be eagerly load
That is, when you call [[yii\db\ActiveQuery::with()|with()]] using `a.b.c.d`, you will eagerly load
`a`, `a.b`, `a.b.c` and `a.b.c.d`.
> Info: In general, when eagerly loading `N` relations among which `M` relations are defined with a
@ -1057,9 +1057,9 @@ $customers = Customer::find()->joinWith([
```
This above query brings back *all* customers, and for each customer it brings back all active orders.
Note that this differs from our earlier example which only brings back customers who have at least one active orders.
Note that this differs from our earlier example which only brings back customers who have at least one active order.
> Info: When [[yii\db\ActiveQuery]] is specified with a condition via [[[[yii\db\ActiveQuery::onCondition()|onCondition()]],
> Info: When [[yii\db\ActiveQuery]] is specified with a condition via [[yii\db\ActiveQuery::onCondition()|onCondition()]],
the condition will be put in the `ON` part if the query involves a JOIN query. If the query does not involve
JOIN, the on-condition will be automatically appended to the `WHERE` part of the query.

Loading…
Cancel
Save