lanehub/laravel-bit-status

laravel orm bit 状态特性

0.2.0 2021-03-23 07:30 UTC

This package is auto-updated.

Last update: 2024-08-29 05:13:15 UTC


README

laravel orm bit 状态特性。

Build Status StyleCI build status

安装

$ composer require lanehub/laravel-bit-status -vvv

使用方法

迁移数据库

$table->unsignedTinyInteger('status'); // 1 byte -> maximum of 8  different values
$table->unsigneInteger('status');      // 4 byte -> maximum of 32 different values
$table->unsignedBigInteger('status');  // 8 byte -> maximum of 64 different values

添加特性

use Illuminate\Database\Eloquent\Model;
use Lanehub\LaravelBitStatus\BitStatusTrait;

class TestModel extends Model
{
    const STATUS_INFO_COMPLETED = 1;   // 0001
    const STATUS_AVATAR_COMPLETED = 2; // 0010
    const STATUS_DESC_COMPLETED = 3;   // 0100
    const STATUS_FOO_COMPLETED = 4;    // 1000

    use BitStatusTrait;
}
$test = new TestModel;

$test->setBitStatus('status', TestModel::STATUS_AVATAR_COMPLETED);  // default set true
$test->setBitStatus('status', TestModel::STATUS_AVATAR_COMPLETED, true); // same as above
$test->getBitStatus('success', TestModel::STATUS_AVATAR_COMPLETED); // true


$test->setBitStatus('status', TestModel::STATUS_AVATAR_COMPLETED, false); // set false
$test->getBitStatus('status', TestModel::STATUS_AVATAR_COMPLETED); // false

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题追踪器提交错误报告。
  2. 问题追踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程并不十分正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附有适用的情况下的单元测试。

许可证

MIT