emresari89/laravel-model-meta

Laravel 模型元数据选项

v0.0.1 2021-03-07 14:47 UTC

This package is auto-updated.

Last update: 2024-09-08 04:10:08 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status

为您的 Eloquent 模型提供元数据

安装

您可以通过 composer 安装此包

composer require emresari89/laravel-model-meta

发布,迁移

在您的项目中运行 php artisan vendor:publish --provider="Emresari\Meta\MetaServiceProvider",将此包的所有文件发布。对于此包,它仅包含迁移。运行 php artisan migrate 以迁移表。现在您的数据库中将有一个名为 metas 的表。

用法

您可以将元数据轻松添加到 Eloquent 模型中。只需将此添加到您的模型中

use Emresari\Meta\Metable;

class Book extends Model
{
    use Metable;
}

然后您可以对模型获取、添加、更新和删除元数据。

$book = Book::find(1);

$book->addMeta('someKey', 'someValue');

$book->getMeta('someKey');

$book->getMetaValue('someKey');

$book->hasMeta('someKey');

$book->updateMeta('someKey', 'anotherValue');

$book->addOrUpdateMeta('someKey', 'someValue');

$book->deleteMeta('someKey');

$book->getAllMeta();

$book->deleteAllMeta();

测试

$ composer test

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。