Yii Framework 1.0.9

Новости и события, связанные с Yii. Организация оффлайн-встреч и конференций.
Ответить
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Yii Framework 1.0.9

Сообщение samdark »

Вышла новая версия PHP-фреймворка Yii.

- Улучшена производительность Active Record (более оптимальная генерация запросов, не вызываются события, если по ним нечему выполняться).
- Документация по поведениям. На официальном сайте уже доступен мой черновой перевод. Версия с исправленными ошибками будет на yiiframework.ru и также войдёт в следующий релиз фреймворка.
- Другие улучшения и исправления.

При обновлении следует обратить внимание на то, что отложенная загрузка связанного объекта AR не генерирует JOIN с таблицей основного объекта (первичный ключ уже известен). Поэтому убедитесь, что не ссылаетесь на первичный ключ в параметрах отношения.

Список изменений
Обновляемся
Аватара пользователя
badenkov
Сообщения: 79
Зарегистрирован: 2009.06.22, 09:05
Откуда: Ижевск
Контактная информация:

Re: Yii Framework 1.0.9

Сообщение badenkov »

Поясните пожалуйста, (желательно на примере):

При обновлении следует обратить внимание на то, что отложенная загрузка связанного объекта AR не генерирует JOIN с таблицей основного объекта (первичный ключ уже известен). Поэтому убедитесь, что не ссылаетесь на первичный ключ в параметрах отношения.

Не могу понять смысл предложения.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii Framework 1.0.9

Сообщение samdark »

К примеру, такое уже не будет работать т.к. данные из Post при получении comments уже не выбираются:

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

public function relations() {
    return array(
        'comments'=>array(self::HAS_MANY, 'Comment', 'postId',
            'condition'=>'Post.approved = true'),
    );
}
 
Аватара пользователя
badenkov
Сообщения: 79
Зарегистрирован: 2009.06.22, 09:05
Откуда: Ижевск
Контактная информация:

Re: Yii Framework 1.0.9

Сообщение badenkov »

Спасибо за пример. Только я теперь не понимаю смысл этого обновления. То есть теперь ActiveRecord не поддерживает реляционность, или для подгрузки связанных таблиц необходимо использовать жадный вариант загрузки. Какой то запутанный вопрос, который я не совсем понимаю, и теперь боюсь обновляться. Пожалуйства, объясните подробнее.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii Framework 1.0.9

Сообщение samdark »

Реляционность никуда не делась. Просто при отложенной загрузке не делается JOIN. При жадной всё так же. То есть если для отношений не указывались дополнительные параметры, где фигурировала родительская таблица, всё будет работать как и раньше.
Dreammaker
Сообщения: 139
Зарегистрирован: 2009.09.02, 16:21
Откуда: Черкассы, Украина

Re: Yii Framework 1.0.9

Сообщение Dreammaker »

Ок, а что тогда делать, если условие нужно?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii Framework 1.0.9

Сообщение samdark »

1) SQL.
2) with().
Ответить