У вас activerecord это простейшее взаимодействие с бд, причем это самое слабо функциональное взаимодействие, это есть в любом фреймверке, в любом фреймверке есть доп. функционал который учитывает связи итд. Как по мне оно того не стоит. Причем фцнкционал, скажу честно, удручает =)
Просто для примера другой кусок кода:
class User extends ActiveRecord{
protected $_table = 'users';
}
$user = User::find( array('id'=>3) );
$user->name = 'new name';
$user->set('last_name', 'new last name')->set('email', 'new@email')->save();
Банально мне ничего не приходится писать в коде класса, за меня все делает родитель, сам находит поля, сам находит ключи, сам сохраняет, сам знает по какому ключу сохранить, сам знает какие поля сохранить.