fhusquinet/laravel-model-json-options

轻松将选项以JSON值存储在您的模型中。

3.0.0 2022-05-20 15:01 UTC

This package is auto-updated.

Last update: 2024-09-20 20:26:57 UTC


README

Latest Version on Packagist Total Downloads

如果您在数据库中存储大量值,特别是布尔值,作为列,并且这些数据对于每一行不总是相同的,您可能想考虑使用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)。有关更多信息,请参阅许可证文件