人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂道系統(tǒng)FAQ      yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

標(biāo)簽: 發(fā)布日期:2017-08-03 00:00:00 234
【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)

前言

眾所周知學(xué)習(xí)所有知識(shí)都需要循序漸進(jìn),行為也是一樣,在我們學(xué)會(huì)很牛逼的新建行為,然后輕松注入到組件類之前,先看看yii2框架為我們準(zhǔn)備的5個(gè)內(nèi)置的行為類,也許你剛要用到~話不多說了,來一起看看詳細(xì)的介紹:

本節(jié)的目的是讓各位小伙伴在使用過程中對(duì)行為有一個(gè)整體上的感覺。

先亮亮相

  • 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'],
    ]
   ]
  ];
 }
 ...
}