Ошибка в руководстве (Реляционная ActiveRecord)

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Pavelyev
Сообщения: 42
Зарегистрирован: 2011.11.06, 19:18

Ошибка в руководстве (Реляционная ActiveRecord)

Сообщение Pavelyev »

Скорее всего ошибка в документации.
На http://yiiframework.ru/doc/guide/ru/database.arr в разделе с заголовком "Параметры реляционного запроса", написано:
on: соответствует SQL оператору ON. Условие, указанное в этом параметре, будет добавлено к основному условию соединения при помощи SQL оператора AND. Для используемых столбцов должны быть разрешены конфликты имён. Данный параметр неприменим для связей типа MANY_MANY.
К MANY_MANY применяется:

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

public function relations()
{
    return array(
        'tags' => array(
            self::MANY_MANY,
            'Tag',
            'product_tag(product_id, tag_id)',
            'on'=> 'tags.active = 1',
        ),
    );
} 
И работает как я и ожидал. Запрос составляется верный.
Ответить