I need some help with user settings mechanism for my Yii-based application.
I've created the following db structure to store user settings:
1. table `user` with the following fields id | username | email | etc.
2. table `settingslist` (to store a list of all possible settings with descriptions) with the following fields id | code | name | description
3. table `settings` (to store all user settings) with the following fields id | userid | settingslistcode | value
Now I'm stuck with the form which allows user to change his settings. I had to deal before with the regular models (i.e. for posts, comments, etc.) where every new model had only one row in the database (Post model - id | title | body |) with the certain amount of attributes (fields of the table). But now I need to store user settings in 10-15 rows and I don't know how to apply Yii model mechanism to work with this, so I can retrieve those settings in a single form (so user could change his preferences).
Any suggestions are greatly appreciated.