|
发表于 2011-12-21 10:01:50
|
显示全部楼层
nice,你可以写个自动从数据库生成基础model的程序,里面包含字段信息,表名等
比如
class BaseUsersModel extends MY_Model {
var $pk='id';
var $tablename='fp_users';
var $fields=array(
array(
'name' =>'id',
'type' =>'int',
'length' =>10,
'autoinc' =>TRUE,
'default' =>'',
'null' =>FALSE,
'unique' =>TRUE,
'comment' =>'',
),
array(
'name' =>'users_name',
'type' =>'varchar',
'length' =>15,
'autoinc' =>FALSE,
'default' =>'',
'null' =>FALSE,
'unique' =>FALSE,
'comment' =>'用户名',
),
array(
'name' =>'users_email',
'type' =>'varchar',
'length' =>32,
'autoinc' =>FALSE,
'default' =>'',
'null' =>FALSE,
'unique' =>FALSE,
'comment' =>'邮箱',
),
array(
'name' =>'add_time',
'type' =>'int',
'length' =>10,
'autoinc' =>FALSE,
'default' =>'',
'null' =>FALSE,
'unique' =>FALSE,
'comment' =>'',
),
);
}
然后具体的业务逻辑可以写在继承自这个类的model里面,比如
class UserModel extends BaseUsersModel
{
//your code
}
这样如果数据库修改了,重新生成一遍base类即可,而且base类里面的数据可以做更多其他的用途,比如验证等等,当然base类是不可以人工修改的。
|
|