0

问题:

我使用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有用,我在我的代码中只使用类。它是有效的方法还是这个逻辑有任何问题。有没有其他方法。

谢谢

4

1 回答 1

1

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

于 2013-02-09T07:45:24.227 回答