fhusquinet / laravel-model-json-options
轻松将选项以JSON值存储在您的模型中。
3.0.0
2022-05-20 15:01 UTC
Requires
- php: ^8.0
- illuminate/config: ^8.0|^9.0
- illuminate/database: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ~3.5.0|~3.6.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-20 20:26:57 UTC
README
如果您在数据库中存储大量值,特别是布尔值,作为列,并且这些数据对于每一行不总是相同的,您可能想考虑使用JSON列。为了简化其使用,此包提供了一种简单的API来从数据库中获取和设置选项。如果您熟悉Laravel的语法,您也会熟悉这个。
安装
您可以通过composer安装此包。
composer require fhusquinet/laravel-model-json-options
使用方法
将HasOptions特性添加到您想要的模型中。
// App\Models\Article.php namespace App\Models; use FHusquinet\ModelOptions\Traits\HasOptions; use Illuminate\Database\Eloquent\Model; class Article extends Model { use HasOptions;
您还应通过迁移将选项列添加到模型表。
Schema::table('articles', function (Blueprint $table) { $table->json('options')->nullable(); });
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全
如果您发现任何安全相关的问题,请通过电子邮件florian.husquinet@deegital.be联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。