====== Model Name ====== Every model has a name. That name is different and distinct, but related to the name of the class that implements the model. Consider this implementation class. class Vendor_Model_MyObjects extends Solar_Sql_Model { } In this case, Solar will derive the model name from the class name Vendor_Model_MyName. Model names are always separated by underlines, so the default name for this model is my_objects. ===== Setting the Model name ===== You can explicitly set your model name in the model's _setup method. function _setup() { $this->_model_name = 'my_objects'; } It is highly recommended that you do not attempt to use a model name that does not map to the class name. Otherwise, you will be forced to over-specify configuration to Solar and inheritance will not work. Its best not to manually set the model name, except in the following case. ===== Interaction with table_name ===== Unfortuantely, when you don't set a model name, Solar derives the model name from the table name of the model, not the class name. If you are using the default table name, you are in luck. If you've manually set the table name, then its best to override Solar's guess and also set explicitly set the model name. :-( ===== Plurality ===== I think Solar would like your model names to be plural. Not sure, though. FIXME