boxed-code/laravel-eloquent-meta

该包已被放弃,不再维护。未建议替代包。

Laravel Eloquent 模型的元数据框架。

1.0.1 2016-02-16 16:14 UTC

This package is auto-updated.

Last update: 2020-02-06 11:21:52 UTC


README

#Eloquent Meta#

Eloquent meta 提供了一种简单的方法来实现无模式的元数据存储,适用于 Eloquent 模型。

Scrutinizer Code Quality Code Coverage Build Status

##安装##

通过 composer 添加该包

composer require boxed-code/laravel-eloquent-meta

然后在你的 config/app.php 文件中的 providers 键下添加以下行

BoxedCode\Eloquent\Meta\MetaServiceProvider::class

然后你可以使用 artisan 命令创建元数据表的迁移

php artisan make:meta-migration

然后执行 migrate

php artisan migrate

##基本用法##

为你的模型启用元数据存储有两种主要方法

###使用 Metable 特性### Metable 特性为你的模型添加基本的元数据存储关系,以便可以像这样访问

class MyModel extends Model
{
    use Metable;
}

...

$model = new MyModel();

// Access via magic accessors on the meta collection.

$model->meta->foo = 'bar';

echo $model->meta->foo; // prints 'bar'

// Access via the collection

$item = $model->meta->whereKey('foo')->first();

echo $item; // prints 'bar'

###使用 FluentMeta 特性### FluentMeta 特性直接在模型上启用元数据访问


use BoxedCode\Eloquent\Meta\FluentMeta;
use Illuminate\Database\Eloquent\Model;

class MyModel extends Model
{
    use FluentMeta;
}

...

$model = new MyModel();

// Access via magic accessors on the model.

$model->foo = 'bar';

echo $model->foo; // prints 'bar'

// Access via the collection

$item = $model->meta->whereKey('foo')->first();

echo $item; // prints 'bar'

##许可证## 请参阅附带的许可证文件。