emresari89 / laravel-model-meta
Laravel 模型元数据选项
v0.0.1
2021-03-07 14:47 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^5.7
README
为您的 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)。请参阅 许可证文件 获取更多信息。