consultnn/yii2-behaviors

1.0.3 2016-03-08 20:00 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