`
niqingyang
  • 浏览: 44687 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Yii2 ActiveRecord 添加额外属性

    博客分类:
  • YII
阅读更多

如果你的Form表单中的属性有部分不是在数据库中,而你的Mode又集成了ActiveRecord,这时想通过$model->load()加载那部分未在数据库定义的属性可以重写attributes()函数,例如:

/**
	 *
	 * {@inheritDoc}
	 *
	 * @see \common\db\ActiveRecord::attributes()
	 */
	public function attributes ()
	{
		$attributes = parent::attributes();
		$attributes[] = 'sync_take_rate';
		$attributes[] = 'sync_show_virtual';
		return $attributes;
	}

 

然后在attributeLabels()和attributeHints()中就和写其他属性设置label、hint一样了。

分享到:
评论

相关推荐

    Yii权威指南pdf版

    从Yii 1.0升级到1.1版本,框架在多个方面进行了改进,包括但不限于CActiveForm的引入、yiic工具生成代码的调整、安全模型属性声明方式的改善、ActiveRecord查询的默认eager加载算法的更改,以及新的Zii库扩展集的...

    Yii快速入门手册

    4. 过滤器(Filter):过滤器用于在动作执行前或执行后添加额外的处理逻辑。它可以在全局范围内应用于动作,也可以在动作内部分配。 5. 模型(Model):模型代表了数据以及与数据交互的规则。它通常与数据库中的表...

    yii 框架手册,有PDF、CHM等格式

    - 行为(Behaviors)和扩展(Extensions):介绍如何添加额外功能到组件,以增强应用的灵活性。 3. **数据库操作**: - ActiveRecord:Yii 提供了强大的 ORM(对象关系映射)层,让开发者可以方便地操作数据库。 ...

    Yii Practical Reference

    - `filter` 可用于添加过滤器到 URL,例如验证参数或执行额外操作。 5 CHtml 类 - 提供了一系列方便的辅助方法,简化 HTML 标签和表单元素的生成。 - 如:`beginForm` 和 `endForm` 创建 HTML 表单,`...

    GridView联表搜索

    这些方法允许你在查询时添加额外的条件,从而实现跨表的复杂搜索。例如,如果你有两个关联的模型`User`和`Profile`,并且你想根据`Profile`的某个属性进行搜索,可以这样做: ```php $query = User::find()->join...

    Yii2.0表关联查询实例分析

    在某些情况下,你可能希望在获取关联数据时添加一些额外的查询条件。这可以通过链式调用ActiveQuery类提供的方法来实现。例如,使用`where()`方法来添加条件,`orderBy()` 方法来指定排序。在声明了`bigOrders`关系...

    file_upload.zip

    在Yii2中,你可以利用其强大的ActiveRecord模式来处理数据库操作,以及方便的视图渲染机制来展示用户界面。 在Yii2中实现图片上传,通常涉及以下几个关键步骤: 1. **配置**:在config文件夹下的main.php或main-...

    Yii框架实现图片上传的方法详解

    Yii框架实现图片上传的功能涉及到多个关键组件,包括模型(Model)、...4. 可选地,通过扩展类添加额外的图片处理功能,如生成缩略图。 理解并掌握这些步骤,开发者可以灵活地在Yii框架中实现自定义的图片上传功能。

Global site tag (gtag.js) - Google Analytics