То, что вы ищете, это то, что называется ORM , кодовый идентификатор которого не имеет «из коробки».
Есть некоторые, которые интегрируют его с Doctrine , я бы порекомендовал вам взглянуть на другие php-фреймворки, которые имеют встроенный ORM, который в некотором роде похож на codeigniter: FuelPHP .Он приближается к стабильному выпуску, и мне было приятно работать с ним.
Пример ORM в FuelPHP:
$entry = Model_Article::find(4);
$entry->title = 'My first edit';
$entry->author = 'Total n00b';
$entry->save();