appstract / laravel-meta
模型元数据
2.0.0
2020-02-04 20:48 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^5.7
README
为您的Eloquent模型提供元数据
安装
您可以通过composer安装此包
composer require appstract/laravel-meta
发布、迁移
在您的项目中运行 php artisan vendor:publish --provider="Appstract\Meta\MetaServiceProvider"
,将此包的所有文件发布到您的项目中。对于此包,它仅包含一个迁移。运行 php artisan migrate
来迁移表。现在,您的数据库中将有一个名为 metas
的表。
用法
您可以将元数据轻松添加到Eloquent模型中。只需将以下内容添加到您的模型中
use Appstract\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
贡献
欢迎贡献,感谢大家 :)
关于Appstract
Appstract是一家来自荷兰的小型团队。我们为Web开发创建(开源)工具,并在Medium上撰写相关主题的文章。您可以在Twitter上关注我们,给我们买杯啤酒或在Patreon上支持我们。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。