girover/sequent-numbers

生成Sequent数字的数据库表为字符串

v0.1.0-alpha 2022-07-09 16:38 UTC

This package is not auto-updated.

Last update: 2024-10-02 04:44:22 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

内容

介绍

girover/sequent-numbers 是一个用于生成数字序列的包。
并可能将它们存储在数据库中。

先决条件

  • Laravel 8+
  • PHP 8+
  • Mysql 5.7+

安装

您可以通过 composer 添加该包

composer require girover/sequent-numbers

在安装包之前,您应该配置您的数据库。

使用

获取数字集

要在内存中生成一组数字,您可以这样做。

   // InAController
   use \Girover\SequentNumbers\Numbers;

   $numbers = new Numbers;

   $numbers->from('00000')->to('99999')->get()
   // This will return Illuminate\Database\Eloquent\Collection

对您的数字添加一些约束

   // InAController
   use \Girover\SequentNumbers\Numbers;

   $numbers = new Numbers;
   $numbers->from("0000")->to("9999");
   $numbers->query()->where('number', '>', '1000')->get();
   // This will return Illuminate\Database\Eloquent\Collection
   
   $numbers->query()->whereBetween('number', ["5555","7777"])->get();
   // This will return Illuminate\Database\Eloquent\Collection

在数据库中存储数字

要将创建的数字存储在数据库中,您可以这样做

   // InAController
   use \Girover\SequentNumbers\Numbers;

   $numbers = new Numbers;
   $numbers->from("0000")->to("9999");

   $numbers->storeInTable('my_numbers_table');

注意:如果表名已在数据库中存在,则表应该有一个名为 'number' 的列,类型为 varchar(255)。