boxed-code / laravel-eloquent-meta
该包已被放弃,不再维护。未建议替代包。
Laravel Eloquent 模型的元数据框架。
1.0.1
2016-02-16 16:14 UTC
Requires
- illuminate/database: 5.1.*|5.2.*
- illuminate/support: 5.1.*|5.2.*
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2020-02-06 11:21:52 UTC
README
#Eloquent Meta#
Eloquent meta 提供了一种简单的方法来实现无模式的元数据存储,适用于 Eloquent
模型。
##安装##
通过 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'
##许可证## 请参阅附带的许可证文件。