consultnn / yii2-behaviors
1.0.3
2016-03-08 20:00 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-mongodb: *
This package is not auto-updated.
Last update: 2024-09-24 04:00:26 UTC
README
使用 consultnn/yii2-validators 替换 AttributeTypeBehavior
yii2-behaviors
类 yii\base\Behavior 的扩展
###类 AttributeTypeBehavior 用于转换所有简单的 类型 和 mongoDb 类型。
数字和布尔类型从相应的属性验证器中获取
从模型中调用的示例。
public function behaviors() { return [ [ 'class' => AttributeTypeBehavior::className(), 'attributes' => [ '_id' => AttributeTypeBehavior::TYPE_MONGO_ID, 'attribute1' => [AttributeTypeBehavior::TYPE_ARRAY_OF => AttributeTypeBehavior::TYPE_INTEGER] ] ] ]; }
默认事件 ActiveRecord::EVENT_BEFORE_INSERT
, ActiveRecord::EVENT_BEFORE_UPDATE
添加转换 MongoDate 类型的示例。
添加 attributes => ['date' => 'MongoDate']
向类 AttributeTypeBehavior 中添加方法
private function setMongoDate(&$value) { $value = new \MongoDate(strtotime($value)); }
###类 TreeViewBehavior 用于使用插件 jstree 动态更新模型属性。事件 ActiveRecord::EVENT_BEFORE_INSERT
, ActiveRecord::EVENT_BEFORE_UPDATE
, ActiveRecord::EVENT_BEFORE_DELETE