Доброго времени суток, господа.
Yii - мой первый фреймворк, разбираюсь с ним две недели, и вот столкнулся с непонятной проблемой.
Пусть существует таблица table, ключевые поля id_1, id_2, третье поле value. Создана модель AR Table.
Требуется посредством AJAX изменить value записи с заданными значениями идентификатора.
Тело функции, осуществляющей это действие выглядит так:
// находим запись, которую нужно изменить
$model = Table::model()->findByAttributes(array(
'id_1' => $id_1,
'id_2' => $id_2,
));
// изменяем значение
$model->value = 'VALUE';
// сохраняем и выводим результат
if($model->save()) {
exit('1');
}
else {
exit('0');
}
До момента сохранения всё идет отлично, вставлял даже валидацию, всё замечательно. Но на строке
model->save();
вылетает исключение, непонятно откуда берущееся:
То есть, метод save() воспринимается как имя поля таблицы или я уже просто долго не спал?
Кто-нибудь может объяснить, что я неправильно делаю?
ЗЫ: создание новых записей в эту таблицу проходит нормально (не асинхронное). Ну, и с другими моделями проблем никаких. Есть подозрение, что дело в AJAX, но не хватает мозгов, чтобы всё объяснить.
Заранее благодарю.
UPD: версия фреймворка - 1.0.10, если это чем-то поможет.