Вышла новая версия PHP-фреймворка Yii.
- Улучшена производительность Active Record (более оптимальная генерация запросов, не вызываются события, если по ним нечему выполняться).
- Документация по поведениям. На официальном сайте уже доступен мой черновой перевод. Версия с исправленными ошибками будет на yiiframework.ru и также войдёт в следующий релиз фреймворка.
- Другие улучшения и исправления.
При обновлении следует обратить внимание на то, что отложенная загрузка связанного объекта AR не генерирует JOIN с таблицей основного объекта (первичный ключ уже известен). Поэтому убедитесь, что не ссылаетесь на первичный ключ в параметрах отношения.
Список изменений
Обновляемся
Yii Framework 1.0.9
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Yii Framework 1.0.9
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii Framework 1.0.9
Поясните пожалуйста, (желательно на примере):
При обновлении следует обратить внимание на то, что отложенная загрузка связанного объекта AR не генерирует JOIN с таблицей основного объекта (первичный ключ уже известен). Поэтому убедитесь, что не ссылаетесь на первичный ключ в параметрах отношения.
Не могу понять смысл предложения.
При обновлении следует обратить внимание на то, что отложенная загрузка связанного объекта AR не генерирует JOIN с таблицей основного объекта (первичный ключ уже известен). Поэтому убедитесь, что не ссылаетесь на первичный ключ в параметрах отношения.
Не могу понять смысл предложения.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii Framework 1.0.9
К примеру, такое уже не будет работать т.к. данные из Post при получении comments уже не выбираются:
Код: Выделить всё
public function relations() {
return array(
'comments'=>array(self::HAS_MANY, 'Comment', 'postId',
'condition'=>'Post.approved = true'),
);
}
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii Framework 1.0.9
Спасибо за пример. Только я теперь не понимаю смысл этого обновления. То есть теперь ActiveRecord не поддерживает реляционность, или для подгрузки связанных таблиц необходимо использовать жадный вариант загрузки. Какой то запутанный вопрос, который я не совсем понимаю, и теперь боюсь обновляться. Пожалуйства, объясните подробнее.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii Framework 1.0.9
Реляционность никуда не делась. Просто при отложенной загрузке не делается JOIN. При жадной всё так же. То есть если для отношений не указывались дополнительные параметры, где фигурировала родительская таблица, всё будет работать как и раньше.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 139
- Зарегистрирован: 2009.09.02, 16:21
- Откуда: Черкассы, Украина
Re: Yii Framework 1.0.9
Ок, а что тогда делать, если условие нужно?