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

时间:2014-08-07 03:00:17

标签: yii

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

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

  3. 如何传递模型中要查看的变量,而不是数据提供者调用模型?

1 个答案:

答案 0 :(得分:0)

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

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

动作索引正在处理索引未知数量的模型,因此根据这一点使用数据提供者,另一方面,创建和更新函数正在处理单个模型,因此简单的查找或实例化新模型够了。

基本上创建数据提供者是为了让我们的开发生活更轻松:D

相关问题