[eluser]pmoroom[/eluser]
[quote author="Damien K." date="1253340203"]Hard-coded (ie, an array) for short list in the model. Quick and efficient. Refactor in the future if necessary.
I would pull data from the database for states. If performance is a concern, then I would cache the model->get_states() function.[/quote]
I would store in a database if you plan to provide additional options in the future. I pull from a database if I plan on allowing the admin side of my code to modify the data. So, most in my application are from a database with an admin section to add/remove etc.