У нас в движке как раз все реализовано через мапперы, по умолчанию они у нас бывают двух типов, Коллекции и Ресурс модели, первая реализовывает работу с набором сущностей, вторая с одной конкретной.
public function update_name($name=''){ $core=core::getInstance(); if (strlen($name)<3) return; if ($name==$this->container['name']) return; $core['db']['my']->query("UPDATE users SET name='{$name}' WHERE id='{$this->container['id']}' "); write_log($this->container['id'], 'name', $this->container['name'], $name); $this->container['name']=$name; }
Вот тут
$data=array(
'name'=>get_param('name', 'string', ''),
…
'tariff'=>get_param('tariff', 'int', 0),
);
Незнаю, такого рода вы хотели советы, или что-то другое. Но а если смотреть глобально — какая у вас цель? Может быть стоит воспользоваться готовыми решениями? Легкий фреймворк, вроде CodeIgniter, или возможно Yii или даже Zend 2/Symfony 2.
я бы сделал $user->createFromHTML(){}
и в нее убрал все эти get_param
даже можно сделать отдельный юзерФабрик, пожалуй, если не боитесь новые классы лепить