Исправьте, пожалуйста, ошибку в примере кода

Обсуждение документации второй версии фреймворка. Переводы Cookbook и авторские рецепты.
Ответить
Аватара пользователя
Driver86
Сообщения: 141
Зарегистрирован: 2015.04.13, 14:17

Исправьте, пожалуйста, ошибку в примере кода

Сообщение Driver86 »

У вас ошибка в доках.

http://www.yiiframework.com/doc-2.0/gui ... ecord.html

Код: Выделить всё

$customers = Customer::find()->joinWith([
    'orders' => function ($query) {
        $query->andWhere(['>', 'subtotal', 100);
    },
])->with('country')
    ->all(); 
> $query->andWhere(['>', 'subtotal', 100);
Спишь?
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Исправьте, пожалуйста, ошибку в примере кода

Сообщение mickgeek »

Там же:
When customizing the relational query for a relation, you should specify the relation name as an array key and use an anonymous function as the corresponding array value. The anonymous function will receive a $query parameter which represents the yii\db\ActiveQuery object used to perform the relational query for the relation. In the code example above, we are modifying the relational query by appending an additional condition about order status.
Аватара пользователя
Driver86
Сообщения: 141
Зарегистрирован: 2015.04.13, 14:17

Re: Исправьте, пожалуйста, ошибку в примере кода

Сообщение Driver86 »

Нее, там синтаксическая ошибка. Не закрыта квадратная скобка [

$query->andWhere( [ '>', 'subtotal', 100);

Или, скорее всего, она там не нужна вообще
Спишь?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Исправьте, пожалуйста, ошибку в примере кода

Сообщение ElisDN »

Там ещё в листинге Optimistic Locks лишние <?= ?>.
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Исправьте, пожалуйста, ошибку в примере кода

Сообщение mickgeek »

В оригинале всё уже исправлено (https://github.com/yiisoft/yii2/blob/ma ... -record.md). А наиболее актуальная версия документации находится по адресу http://stuff.cebe.cc/yii2docs/ и обновляется каждые 15 минут.
Ответить