如果你的這四項資料只是用來記錄紅利,而且是要直接透過 UserInfo 才能取出,那用 UserInfo 中的 setProperties() 與 getProperties() 會簡單一些。
例如
include_once( PLOG_CLASS_PATH."class/dao/uses.class.php" );
$users = new Users();
$userInfo = $users->getUserInfoFromId( 1 );
// 取出 userInfo 中的 property 屬性
$properties= $userInfo->getProperties();
// 修改紅利資料
$properties["cashbos_cod"] = 10;
$properties["shopbos_cod"] = 5;
$properties["cashbos"] = 100;
$properties["shopbos"] = 50;
// 存回紅利資料
$userInfo->setProperties( $properties );
// update users 資料庫
$users->updateUser( $userInfo );
如果你還需要查詢,例如誰的紅利大於 1000 點,就需要改 table 了。
那時,你除了要修改 table, 還要修改
class/dao/userdata/baseuserdataprovider.class.php 在 mapRow 加入相對應的欄位
calss/dao/userinfo.class.php 加入相對應欄位的 method.
Mark
例如
include_once( PLOG_CLASS_PATH."class/dao/uses.class.php" );
$users = new Users();
$userInfo = $users->getUserInfoFromId( 1 );
// 取出 userInfo 中的 property 屬性
$properties= $userInfo->getProperties();
// 修改紅利資料
$properties["cashbos_cod"] = 10;
$properties["shopbos_cod"] = 5;
$properties["cashbos"] = 100;
$properties["shopbos"] = 50;
// 存回紅利資料
$userInfo->setProperties( $properties );
// update users 資料庫
$users->updateUser( $userInfo );
如果你還需要查詢,例如誰的紅利大於 1000 點,就需要改 table 了。
那時,你除了要修改 table, 還要修改
class/dao/userdata/baseuserdataprovider.class.php 在 mapRow 加入相對應的欄位
calss/dao/userinfo.class.php 加入相對應欄位的 method.
Mark
感謝 Mark 的詳細解答
想請問??
假如 不用UserInfo 的方式 也有辦法取出資料嗎?