sarahman/laravel-timestamp-boolean-fields

处理那些时间戳值代表其布尔状态的字段。

1.1.2 2023-10-24 12:00 UTC

This package is auto-updated.

Last update: 2024-08-24 13:51:23 UTC


README

Latest Version on Packagist Build Status Quality Score StyleCI Total Downloads

介绍

此库可用于您想了解数据库布尔字段值不仅代表其状态,还代表其变为真的时间的情况。

代码示例

<?php

namespace App;

use Sarahman\Database\Support\BooleanTimestampFieldManipulator;
use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    use BooleanTimestampFieldManipulator;

    protected $fillable = ['title', 'description', 'is_active'];

    protected static $boolTimestampFields = ['is_active'];

    public static function boot()
    {
        parent::boot();

        /** This trait method call is required for laravel v4.*. */
        self::bootBooleanTimestampFieldManipulator();
    }
}

安装

此特性通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中

composer require sarahman/laravel-timestamp-boolean-fields:1.1.*

安装后,您只需在您的 eloquent/model 类中使用它,并在 $boolTimestampFields 属性以及 $fillable 属性中定义基于时间戳的布尔字段。

注意:如果项目是在 Laravel v4.* 中开发的,则需要在类的 boot() 方法中调用 bootBooleanTimestampFieldManipulator() 方法。

<?php
...
    public static function boot()
    {
        parent::boot();

        self::bootBooleanTimestampFieldManipulator();
    }
...

注意:基于时间戳的字段名称必须以前缀 is_ 开头;没有 is_ 前缀的字段名称将被附加到模型的属性中,并以 time_being_ 前缀开头;例如,is_active 字段名称将被附加到模型属性中,名称为 time_being_activeis_active 字段值为布尔值,time_being_active 字段值为时间戳值。

支持

如果您对这个包有任何一般性问题,请通过 Gmail 联系我。

如果您认为您已经找到一个问题,请使用 GitHub 问题跟踪器 报告它,或者更好的方法是,分支存储库并提交一个拉取请求。

贡献

如果您正在使用此包,我很乐意听听您的想法。谢谢!请随时为此库做出贡献并发送给我们 拉取请求

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件