Yii框架:模型与数据提供者

Yii框架:模型与数据提供者,yii,Yii,模型和数据提供者之间有什么区别 为什么actionIndex是默认的(由gii生成)使用CActiveDataProvider,其他操作使用模型?我还可以在actionIndex中使用模型吗 如何将模型中的变量传递给视图,但该模型由数据提供程序调用 模型基本上用于包含对象信息(数据),数据提供程序用于获取数组,其中包含这些模型的列表(默认为10项),它提供您的数据 当您想要创建一个带有分页(以及排序等所有好东西)的简单网格时,可以看到数据提供者的有用性。如果要显示模型的1000条记录,必须编写一

模型和数据提供者之间有什么区别

  • 为什么actionIndex是默认的(由gii生成)使用CActiveDataProvider,其他操作使用模型?我还可以在actionIndex中使用模型吗

  • 如何将模型中的变量传递给视图,但该模型由数据提供程序调用

  • 模型基本上用于包含对象信息(数据),数据提供程序用于获取数组,其中包含这些模型的列表(默认为10项),它提供您的数据

    当您想要创建一个带有分页(以及排序等所有好东西)的简单网格时,可以看到数据提供者的有用性。如果要显示模型的1000条记录,必须编写一个
    findAll()
    函数,并将其限制为10条。然后,如果你想进入第四页,你必须计算你需要申请的限额,然后

    action index处理的是索引未知数量的模型,因此使用了一个数据提供程序,另一方面,创建和更新函数处理的是单个模型,因此只需简单地查找或实例化一个新模型就足够了


    数据提供者的创建基本上是为了简化我们的开发工作:我能说“数据提供者”对象是基于“模型”创建的吗?数据提供者似乎只处理数据,而不处理任何业务逻辑,对吗?对我来说,听起来像是模型中的模型……你可以说一个数据提供者应该给你带来一堆模型