If you're talking about ORM, An ORM model object is an exact representation of a single record.
You are not supposed to SELECT columns (although there is limited support), and there is therefore also limited support for using an alias in a select.
You can run a DB::select(), and use as_object('Model_Mine') to have the result returned as instances of Model_Mine. It is strongly suggested to do a "SELECT *, fld5 as fld" to make sure the object is fully populated. This avoids ORM issues when the object is re-used elsewhere.
If you're talking about just a model class, you're in control of it's implementation.
It's an observer you will have to write, as it is custom logic. It's only a few lines of code, and you can look at the pre-defined observers to see how they work and how you should create one.
Observers are great for performing actions to each ORM object of a specific class, before or after load, before or after save.