sarahman / laravel-timestamp-boolean-fields
处理那些时间戳值代表其布尔状态的字段。
1.1.2
2023-10-24 12:00 UTC
Requires
- php: >=5.4
- illuminate/database: ^4.0
- illuminate/events: ^4.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-08-24 13:51:23 UTC
README
介绍
此库可用于您想了解数据库布尔字段值不仅代表其状态,还代表其变为真的时间的情况。
代码示例
<?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_active
。is_active
字段值为布尔值,time_being_active
字段值为时间戳值。
支持
如果您对这个包有任何一般性问题,请通过 Gmail 联系我。
如果您认为您已经找到一个问题,请使用 GitHub 问题跟踪器 报告它,或者更好的方法是,分支存储库并提交一个拉取请求。
贡献
如果您正在使用此包,我很乐意听听您的想法。谢谢!请随时为此库做出贡献并发送给我们 拉取请求。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。