Ⅳ、缓存缓存是用于提升网站性能的一种即简单又有效的途径。通过存储相对静态的数据至缓存以备所需,我们可以省去生成这些数据的时间。在 Yii 中使用缓存主要包括配置和访问缓存组件...
7、统计查询除了上面描述的关联查询,Yii 也支持所谓的统计查询(或聚合查询)。 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等。 统计查询只被...
3、关联查询选项之前我们提到额外的参数可以被指定在关联声明中。这些选项,指定为 name-value 对,被用来定制关联查询。它们被概述如下:select: 为关联 AR 类查询的字段列表。默认...
三、Relational Active Record(关联查询)我们已经知道如何通过Active Record(AR)从单个数据表中取得数据了,在这一节中,我们将要介绍如何使用AR来连接关联的数...
9、自定义CActiveRecord 提供了几个占位符方法,它们可以在子类中被覆盖以自定义其工作流。beforeValidate 和 afterValidate:这两个将在...
5、更新记录在 AR 实例填充了列的值之后,我们可以改变它们并把它们存回数据表。$post=Post::model()->findByPk(10);$post->title='...
3、创建记录要向数据表中插入新行,我们要创建一个相应 AR 类的实例,设置其与表的列相关的属性,然后调用 save() 方法完成插入:$post=new Post;$pos...
7、使用表前缀要使用表前缀,配置 CDbConnection::tablePrefix 属性为所希望的表前缀。然后,在 SQL 语句中使用 {{TableName}} 代表...
2、执行SQL语句数据库连接建立后,SQL 语句就可以通过使用 CDbCommand 执行了。你可以通过使用指定的SQL语句作为参数调用 CDbConnection::cr...
四、收集表格输入有时我们想通过批量模式收集用户输入。也就是说,用户可以为多个模型实例输入信息并将它们一次性提交。我们将此称为 表格输入(tabular input) ,因为这些输入项通常以&nb...