[扩展推荐] 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

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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