Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop yii和非数据库模型_Oop_Yii - Fatal编程技术网

Oop yii和非数据库模型

Oop yii和非数据库模型,oop,yii,Oop,Yii,我需要一些帮助,因为我似乎不能理解这个概念 在一个框架中,即Yii,我们创建与数据库表相对应的模型。我们从CActiveRecord扩展它们 但是,如果我想创建一个类,该类将从其他模型中获取一些数据,然后根据这些结果进行所有计算,并对其进行处理。。。那我该怎么做呢 我想明确划分责任,所以我不想把所有的计算都放在基于源数据库的模型中。基本上,这个想法是从一些模型中提取一些东西,然后用计算结果更新另一个模型 我该怎么办 将所有计算结果保存在某个控制器中,并使用所需的模型?(对此犹豫不决,因为有一条

我需要一些帮助,因为我似乎不能理解这个概念

在一个框架中,即
Yii
,我们创建与
数据库表
相对应的模型。我们从
CActiveRecord
扩展它们

但是,如果我想创建一个类,该类将从其他模型中获取一些数据,然后根据这些结果进行所有计算,并对其进行处理。。。那我该怎么做呢

我想明确划分责任,所以我不想把所有的计算都放在基于源数据库的模型中。基本上,这个想法是从一些模型中提取一些东西,然后用计算结果更新另一个模型

我该怎么办

  • 将所有计算结果保存在某个控制器中,并使用所需的模型?(对此犹豫不决,因为有一条保持控制器苗条的规则)
  • 创建一个无数据库模型,然后从那里开始工作(如何?)
  • 做点别的什么

谢谢你的帮助

要使用模型的Yii解释,必须创建类,这取决于。它是一个抽象类,因此需要实现方法

要在这个新结构中使用其他“模型”,您需要将它们注入构造函数中,或者在创建自定义模型之后立即注入


在真正的MVC模型中是一个层,它主要包含两组具有特定职责的类:域业务逻辑和数据访问操作。负责域业务逻辑的对象不知道信息存储在哪里以及来自哪里。或者即使有“数据库”这样的东西


这段视频可能会解释一点:

很棒的视频资源!我去看看。谢谢@如果你是垃圾,你可以。