[扩展推荐] Earmark —— 生成唯一的序列数值

Laravel

Brian LaVallee 的Earmark Laravel软件包以独特且可定制的生成序列值:

Laravel软件包,用于指定序列中的序列值,并在未设置值时消除序列中的任何间隙。 允许使用可重用的值。

它可用于获取要在应用程序中使用的下一个值(或值的数组)。数据库锁定可防止返回重复的值。

以下是包的 readme 和一些基本用法示例:

首先,您可以获取和取消设置(以供重用)值:

$serial = Earkmarked::get(); // 返回: '2010'
Earkmarked::unset($serial);

还可以指定要返回的值的数量:

// 返回: ['2011', '2012', '2013']
$serial = Earkmarked::get(3);
Earkmarked::unset($serial);

更高级的示例,包括可配置变量:

// Earmark(prefix, suffix, padding, min, max)
$earmark = new Earmark('ZULU', null, 10, 5000, null);

// 返回: 'ZULU0000005000'
$earmark->get();

// 返回: ['ZULU0000005001', 'ZULU0000005002', 'ZULU0000005003']
$earmark->get(3); 

这个 工作原理 自述文件解释了, 因此,我建议在GitHub上查看完整的自述文件和源代码 poing/earmark

*此软件包已提交到我们的 Laravel News Links 部分。 链接是社区可以在Laravel生态系统中发布软件包和教程的地方。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/unique-series-o...

译文地址:https://learnku.com/laravel/t/45492

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!