Ошибка сохранения записи AR

Доброго времени суток, господа.

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, если это чем-то поможет.

В вашей четвертой строке




            'id_2 => $id_2,



синтаксическая ошибка только в посте или в скрипте так же?

В посте, безусловно. Поправил пост, спасибо.

Но синтаксических ошибок в коде нет.

Тему можно закрыть.

Несколько часов здорового сна, и решение находится за 10 минут. В таблице был создан составной индекс, но он не был сделан первичным. Yii смог найти запись (потому что искал не по ключу, а по атрибуту), но не смог её сохранить.

Вот так всё глупо. Не работайте по ночам.