給默認的表類添加新屬性
比如我們需要給用戶表添加一個字段,但默認,我們使用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"); }