给默认的表类添加新属性
比如我们需要给用户表添加一个字段,但默认,我们使用Member的时候是没办法给新字段赋值的。
教程方法如下
1、通过主题或者插件的InstallPlugin函数,添加添加字段的代码
$sql = $zbp->db->sql->get()
->ALTER($zbp->table['Member'])
->ADDCOLUMN('mem_vipendtime integer NOT NULL DEFAULT \'0\'')
->query;2、通过主题或者插件的ActivePlugin函数,添加类新增字段代码
$zbp->datainfo['Member']['vipendtime'] = array('mem_vipendtime', 'integer', '', 0);3、使用类添加内容
$ne=new Member(); $ne->vipendtime="22"; $ne->Save();
4、这个时候查看member表,就可以看到mem_vipendtime字段的值已经成功入库了;
5、完。
以上案例列举的是用户表,也可以根据自己的情况,换成文章表等其他相关的表。
扩展知识
判断字段是否已添加
$upid=(int)$zbp->Config('ytecn')->upid;
if($upid==0){
$hasKey = $zbp->db->ExistColumn($zbp->table['Member'], 'mem_vipendtime');
if(!$hasKey){
$sql = $zbp->db->sql->get()->ALTER($zbp->table['Member'])
->ADDCOLUMN('mem_vipendtime integer NOT NULL DEFAULT \'0\'')
->query;
}
}else{
$zbp->Config('ytecn')->upid=1;
$zbp->SaveConfig("ytecn");
}


