phptest 2015-02-07 11:00:11 4981次浏览 2条回复 0 0 0

阅读yii2文档,里面有2个案例,一个是Country,生成添加表单 class Country extends ActiveRecord,保存文件是 app\models\Country.php,老外一个是gii生成代码 生成了 class Country extends Model ,保存文件却也是 app\models\Country.php,他们保存的文件路径都是一样的,那这样到底是哪一个?

  • 回复于 2015-02-09 12:01 举报

    我的理解是:
    ActiveRecord一般表示模型创建来源于数据库。
    model就是表示这个类是模型,你可以自定定义属性等等。

    请大家指正。

  • 回复于 2015-02-28 16:23 举报

    个人理解
    继承ActiveRecord的类主要是用于操作数据库表或者定义表链接;
    而继承model 的类则更重一些,可以自定义更多的数据处理逻辑;

    这样的话,凡是AR类应该尽可能的简洁,只保留基本的校验规则,联表定义;继承model的类完成更多的自定义逻辑

您需要登录后才可以回复。登录 | 立即注册