2013-02-09 141 views
0

问题:如何在Yii中使用Gii生成数据库表模型?

我用gii生成数据库表款。因此,如果我在用户表结构中有任何改变,我使用gii和我的所有关系和其他方法从类中移除。所以我需要对班级进行备份并重新产生班级,并带回其他方法和关系。

可能的解决方案:

我改变了我的全班学生分成两个班这样一个表 '用户':

class Users extends UsersMapper { 

    public function tableName() { 
     return 'users'; 
    } 

    public function rules() { 
     ..... 
    } 

    public function relations() { 
     ..... 
    } 
} 


class UsersMapper extends CActiveRecord { 

    public function getAllUsers() { 
     ...... 
    } 

    public function getBlockedUsers() { 
     ...... 
    } 
} 

问:

以上方法为我工作我在我的代码中只使用Users类。这是有效的方法还是这个逻辑有任何问题。还有其他方法吗?

感谢

回答

1

Giix扩展将创建一个models/Users类和models/_base/BaseUsers类的情况。 Users类扩展了BaseUsers类。因此只有BaseUsers类需要在更改数据库时重新生成。它还附带了一些额外的方法,我使用了很多。

相关问题