eluhr/yii2-uuid-attribute-behavior

此行为自动为创建时指定的属性生成UUID。

1.0.0 2024-01-22 14:48 UTC

This package is auto-updated.

Last update: 2024-09-22 16:20:27 UTC


README

此行为自动为创建时指定的属性生成UUID。

CI Workflow

安装

安装此扩展的首选方法是通过 composer

可以运行

composer require --prefer-dist eluhr/yii2-uuid-attribute-behavior "*"

或者在您的 composer.json 文件的 require 部分添加

"eluhr/yii2-uuid-attribute-behavior": "*"

用法

yii\base\Model 或其派生类中,可以使用以下方式使用此行为

public function behaviors(): array
{
    $behaviors = parent::behaviors();
    $behaviors['uuid-attribute'] = [
        'class' => eluhr\uuidAttributeBehavior\UuidAttributeBehavior::class
    ];
    return $behaviors;
}

使用此行为时,无论属性是字符串还是数组都无关紧要。该行为将始终确保在将数据保存到数据库之前,属性是一个数组,而yii将处理其余部分。

此行为支持 i18n。通过在您的配置中添加 uuid-attribute-validator 类别,您可以覆盖默认的错误消息。

测试

通过composer安装依赖项后,您可以运行以下命令来执行测试

make test