jantinnerezo / laravel-model-meta
1.0.1
2020-12-05 18:05 UTC
Requires
- php: ^7.2
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- orchestra/testbench: ^3.0 || ^4.0 || ^5.0
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-06 02:40:55 UTC
README
一个非常基本且简单的可元数据特质,可以向现有的 eloquent 模型添加额外的字段。此包的主要目的是在不使用 MySQL JSON 字段的情况下,为低于 5.7 版本的 MySQL 添加元字段。
我将其用于个人项目,这些项目托管在低于 5.7 版本的 MySQL 上。如果你的项目只使用 5.7 版本的 MySQL,我建议使用支持 MySQL JSON 字段的其它包。
安装
您可以通过 composer 安装此包。
composer require jantinnerezo/laravel-model-meta
使用方法
创建一个迁移,向现有表添加一个名为 "meta" 的新字段,然后将 Metable 特质添加到模型中。
use Jantinnerezo\LaravelModelMeta\Metable; class YourModel extends Model { use Metable; }
设置元数据
$yourModel = YourModel::find(1); $yourModel->setMeta( 'intro', // Key "Hey Jude, don't make it bad!" // Value );
同步多个元数据
$yourModel = YourModel::find(1); $yourModel->syncMeta([ 'key1' => 'First key', 'key2' => 'Second key' ]);
移除元数据
$yourModel = YourModel::find(1); $yourModel->removeMeta('key');
获取单个元数据
$yourModel = YourModel::find(1); $yourModel->getMeta('key');
获取多个元数据
$yourModel = YourModel::find(1); $yourModel->getMetaOnly(['key1','key2']);
获取所有元数据
$yourModel = YourModel::find(1); $yourModel->getAllMeta();
测试
composer test
变更日志
请查看 CHANGELOG 了解最近的变化。
贡献
请查看 CONTRIBUTING 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过 erezojantinn@gmail.com 发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。请查看 许可文件 了解更多信息。