相关关键词
关于我们
最新文章
yii2学习教程之5种内置行为类详解
发布日期:2017-08-03 00:00:00
57
前言
众所周知学习所有知识都需要循序渐进,行为也是一样,在我们学会很牛逼的新建行为,然后轻松注入到组件类之前,先看看yii2框架为我们准备的5个内置的行为类,也许你刚要用到~话不多说了,来一起看看详细的介绍:
本节的目的是让各位小伙伴在使用过程中对行为有一个整体上的感觉。
先亮亮相
- TimestampBehavior
- SluggableBehavior
- BlameableBehavior
- AttributeTypecastBehavior
- AttributeBehavior
网上很多文章只是讲解了其中的 TimestampBehavior ,我们把这些都讲下。
TimestampBehavior
自动更新模型对应数据表中的创建时间(created_at)与更新时间(updated_at)字段。
为了方便学习,我建立了一个member表,结构如下
对于 created_at 和 updated_at 字段的更新,我想让 TimestampBehavior 帮我去做,看看如何进行?
第一步
设置模型,在member表对应的模型Member中,我需要先进行如下设置
# app\models\Member namespace app\models; use Yii; use yii\behaviors\TimestampBehavior; class Member extends \yii\db\ActiveRecord { ... public function behaviors(){ return [ [ 'class'=>TimestampBehavior::className(), 'attributes'=>[ ActiveRecord::EVENT_BEFORE_INSERT => ['created_at','updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['created_at'], ] ] ]; } ... }