jantinnerezo/laravel-model-meta

1.0.1 2020-12-05 18:05 UTC

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)。请查看 许可文件 了解更多信息。