相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

前言
眾所周知學(xué)習(xí)所有知識(shí)都需要循序漸進(jìn),行為也是一樣,在我們學(xué)會(huì)很牛逼的新建行為,然后輕松注入到組件類之前,先看看yii2框架為我們準(zhǔn)備的5個(gè)內(nèi)置的行為類,也許你剛要用到~話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:
本節(jié)的目的是讓各位小伙伴在使用過(guò)程中對(duì)行為有一個(gè)整體上的感覺(jué)。
先亮亮相
- TimestampBehavior
- SluggableBehavior
- BlameableBehavior
- AttributeTypecastBehavior
- AttributeBehavior
網(wǎng)上很多文章只是講解了其中的 TimestampBehavior ,我們把這些都講下。
TimestampBehavior
自動(dòng)更新模型對(duì)應(yīng)數(shù)據(jù)表中的創(chuàng)建時(shí)間(created_at)與更新時(shí)間(updated_at)字段。
為了方便學(xué)習(xí),我建立了一個(gè)member表,結(jié)構(gòu)如下
對(duì)于 created_at 和 updated_at 字段的更新,我想讓 TimestampBehavior 幫我去做,看看如何進(jìn)行?
第一步
設(shè)置模型,在member表對(duì)應(yīng)的模型Member中,我需要先進(jìn)行如下設(shè)置
# 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'], ] ] ]; } ... }