Получение существующей записи
$user=new user(array(‘id’=>$uid));
Создание новой
$user=user->create($data);
Уже как-то непонятно. Если идти по такому пути, то получение существующей записи сделать так:
$user=user->find_by('id', $uid);
Дальше
$user->update_name(‘Vasya’); # обновление имени - проверка, изменение и запись в лог
А если нужно обновить (установить) значение для другого поля, email, например, то создавать еще 1 метод?
$user->update_email(‘vasya@example.com’); # так не пойдет
Я бы посоветовал сделать что-то вроде
$user->update('email', ‘vasya@example.com’);
Вот тут
$data=array(
'name'=>get_param('name', 'string', ''),
…
'tariff'=>get_param('tariff', 'int', 0),
);
Незнаю, такого рода вы хотели советы, или что-то другое. Но а если смотреть глобально — какая у вас цель? Может быть стоит воспользоваться готовыми решениями? Легкий фреймворк, вроде CodeIgniter, или возможно Yii или даже Zend 2/Symfony 2.