вторник, 28 мая 2013 г.

yii savewithrelated bug

Неожиданно для меня данное расширение отказалось правильно работать при сохранении новой модели со связью многие-ко-многим.

Это связно с тем, что в ESaveRelatedBehavior.php в строке 262
yii не может различить CManyManyRelation и CHasManyRelation

Я не придумал ничего лучше чем просто проверять primaryKey, не очень правильно, зато работает.

В protected/behaviors/ESaveRelatedBehavior.php стр. 262

} elseif ($relation instanceof CHasManyRelation) { // Handle has_many relations

Меняем на

} elseif ($relation instanceof CHasManyRelation && $this->owner->primaryKey) {


Готово.

Комментариев нет:

Отправить комментарий