Yii2.0的几大基本Behavior使用集合 [ 2.0 版本 ]
model层
use yii\behaviors\AttributeBehavior;
use yii\behaviors\SluggableBehavior;
use yii\behaviors\BlameableBehavior;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;
public function behaviors()
{
return [
[
'class' => AttributeBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => 'status',
// ActiveRecord::EVENT_BEFORE_UPDATE => 'attribute2',
],
'value' => function ($event) {
return '10';//填充值
},
],
[
/**
* TimestampBehavior:
* 创建的时候,默认插入当前时间戳给created_at和updated_at字段
* 更新的时候,默认更新当前时间戳给updated_at字段
*/
'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'created_at',
'updatedAtAttribute' => 'updated_at',
// 'value' => time(),
],
[
/**
* SluggableBehavior:
* 算是美化url的一种方法
* 通过填写title自动填充字段slug
* slug替换原本url中的参数部分,可以增加url的安全性。
*/
'class' => SluggableBehavior::className(),
'attribute' => 'title',
'slugAttribute' => 'slug',
],
[
/**
* BlameableBehavior:
* 创建的时候,默认插入当前用户ID给author_id和updater_id字段
* 更新的时候,默认更新当前用户ID给updater_id字段
*/
'class' => BlameableBehavior::className(),
'createdByAttribute' => 'author_id',
'updatedByAttribute' => 'updater_id',
// 'value' => Yii::$app->user->id,
],
];
}
以上操作如果出现不同见解、希望给出意见,谢谢。
晦涩de咚
注册时间:2015-08-03
最后登录:2020-09-04
在线时长:356小时20分
最后登录:2020-09-04
在线时长:356小时20分
- 粉丝36
- 金钱13598
- 威望340
- 积分20558
共 5 条评论
非常好的东东,感谢分享。
主要是YII这个平台好,也是怕时间久了自己都会遗忘,所以记录下,有什么不对的,希望指出。谢谢
我没有用过这些特性,试试!
非常好 总结的不错 呱唧呱唧
总结的不错,收了
灰常不错